PHP 8.0將于感恩節(jié)發(fā)布 加入JIT編譯器支持 性能提升10%
PHP 8.0 計(jì)劃于美國(guó)感恩節(jié)發(fā)布。PHP 8.0 在加入了 JIT 編譯器支持后引入了很多新的語(yǔ)言功能。PHP 8.0 是去年 PHP 7.4 版本之后又一次重大版本更迭,除了 JIT 編譯器之外,該重大版本更新中還引入了大量改進(jìn)。
PHP 8.0 值得關(guān)注的改進(jìn)包括
● PHP 8.0 引入了備受期待的 Just In Time (JIT) 編譯器,能夠進(jìn)一步提高 PHP 腳本的執(zhí)行速度。通過此 Wiki 頁(yè)面獲得有關(guān) PHP 的 JIT 編譯器的更多詳細(xì)信息。
● PHP 8.0 合并了諸多性能優(yōu)化
● JSON 支持現(xiàn)在被視為語(yǔ)言的核心部分,始終可用,而不是作為可選模塊。
● 支持 named 參數(shù),因?yàn)樗鼈兡軌蛑付▍?shù)名稱而不是其確切順序。
● 支持類/屬性/函數(shù)/方法/參數(shù)/常量的結(jié)構(gòu)化元數(shù)據(jù)的屬性(或在其他語(yǔ)言中也稱為注釋或修飾符)。
● 支持可以指示多種不同類型的聯(lián)合類型,這些類型可以用作參數(shù)或函數(shù)的返回類型。
● 支持靜態(tài)返回類型。
● str_contains()函數(shù)是一種檢查字符串是否包含在另一個(gè)字符串中的簡(jiǎn)便方法,而不必使用strpos等。與之相似的是新的str_starts_with()和str_ends_with()函數(shù),這些函數(shù)很容易解釋。
● 添加了Nullsafe運(yùn)算符,作為在方法上應(yīng)用空合并行為的快速簡(jiǎn)便的方法。
相比較 PHP 7.4 穩(wěn)定版,PHP 8.0 在性能上大約改進(jìn)了 10%,但是至少在某些方面,JIT 可以提供更多的性能。