聯系官方銷售客服
1835022288
028-61286886
PHP 團隊于2020年11月26日宣布 PHP 8 正式發布!這意味著將不會有 PHP 7.5 版本。PHP8 目前正處于非常活躍的開發階段,所以在接下來的幾個月里,情況可能會發生很大的變化。我也分享一些研究PHP 8 的心得,希望PHPer大家一起共同進步。
由于 PHP 8 是一個新的大版本,因此升級版本,代碼被破壞的可能性更高。
如果項目始終保持運行 PHP 的最新版本,那么升級相對來說就會輕松很多,因為在 7. * 版本中,大多數重大更改均已棄用。
除重大更改外,PHP 8 還帶來了一些不錯的新功能,比如說 JIT 編譯器 , 聯合類型 , 屬性,以及更多。
很多人可能對JIT有很深的誤解,覺得引入JIT之后性能就能提高10倍跟V8平起平坐了,事實上不是這樣的。
JIT技術的水很深,動態語言的JIT尤其困難,V8的誕生幾乎可以說是一個技術奇跡。以PHP社區的技術水平,我謹慎地不看好他們解決這個問題的能力,畢竟Facebook的HHVM也沒有完全解決,最后是靠Hacklang補全PHP的語法功能之后才基本圓滿解決的。
之前版本(PHP7)摳解釋器實現帶來的性能優化也會是一個阻礙,JIT的時候這些都得放棄掉,因為內存布局不一樣了,這樣可能導致最初的時候許多應用JIT反而變慢。所以,PHP8如果解決不了這些問題,最大的可能是許多microbenchmark速度大幅上升,但整體應用性能持平,自娛自樂。