歡迎您光臨本站 註冊首頁
小知識  >  php >

PHP7的介紹

admin @ 2015-09-17 reply:0
←手機掃碼閱讀



雖然PHP7的正式版本可能要到2015年的10月份才發布,不過明年6月份應可以看見一個測試版本了,之後是3-4個月的質量保證。

PHP社區的項目計劃如下:
 


因為項目仍然處於開發中的原因,從表格中,可以看見的特性描述都比較模糊。肯定有更多的其他特性,只是尚未公布。下面的這些,是從PHP社區看見的,因為PHP7是一個開發中的項目,下面的這些也不一定準確,不過,不妨礙我們一起來看看。
  • PHPNG(PHP next generation,下一代PHP),對Zend執行引擎本身的各種性能優化,其中JIT,可能會實現在Zend Opcache組件中。
  • AST(Abstract Syntax Tree,抽象語法樹),目的是在PHP編譯過程引入一個中間件,替代直接從解釋器吐出opcode的方式。讓解釋器和編譯器解耦,可以減少大量Hack代碼,同時,讓實現更容易理解和維護。
  • uniform variable syntax(統一變數語法),引入一種內部一致和完整的變數語法,讓PHP的解析器更完整地支持各種類型的變數。部分變數的用法需要調整,例如變數的變數$$a等。
  • 支持integer semantics(整型語義),例如NaN、Infinity、<<、>>,修正list()的一致性等等。
上面的特性中,最令人期待的就是PHPng的性能優化,PHP社區已經放出了一些性能的測速數據。從數據上看,PHPng的執行性能比起項目啟動之初,已經有接近1倍的提升。這個成績已經非常不錯,況且,最關鍵的是PHP7的優化計劃還有很多尚未完成。等到都全部完成了,相信我們可以看見一個性能更高的PHP7。

這測速數據是來自於PHP社區(wiki.php.net/phpng),截取了一部分的數據:

對其當前PHP5.6版本,PHPNG的10月份性能提升已經非常明顯了:


簡單翻譯下:
  • 綜合測試速度提升35%。
  • 在實際應用場景有20%-70%的速度提升(WordPress首頁有60%的提升)
  • 更少的內存消耗
  • 支持大部分常用的SAPIs
  • 支持大部分的PHP拓展綁定到資源分配(69個完成,6個待遷移)
  • 提供堪比HHVM3.3.0的執行速度

[admin via ] PHP7的介紹已經有3067次圍觀

http://coctec.com/room/show-70.html