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