PHP7更新

我們針對採用最新系統的客戶群,更新了PHP7。

以更快的性能,更少的資源和很酷的新功能,如標量類型的聲明中,飛船操作,匿名類,等等。取得領先的曲線,不必擔心編譯環境和依賴關係的最佳途徑。

 

一、核心
增加了group use語法聲明。RFC: https://wiki.php.net/rfc/group_use_declarations
增加了null合併運算符??。RFC: https://wiki.php.net/rfc/isset_ternary
64位PHP7字符串長度可以超過2^31次方字節。
增加了Closure::call()方法。
雙引號字符串和heredocs裡面支持使用\u{xxxxx}來聲明unicode字符。
define()可以把一個數組定義為常量。
增加了合併比較運算符<=>。RFC: https://wiki.php.net/rfc/combined-comparison-operator
增加了yield from 操作符。https://wiki.php.net/rfc/generator-delegation
關鍵詞在特定的場景中也可以使用了。RFC: https://wiki.php.net/rfc/context_sensitive_lexer
增加了標量類型聲明功能。RFC: https://wiki.php.net/rfc/scalar_type_hints_v5
增加接口為用戶層提供安全方便的隨機數生成器。RFC: https://wiki.php.net/rfc/easy_userland_csprng

二、Opcache模塊
增加了基於文件的二級opcode 緩存機制。可以在php.ini文件中設置opcache.file_cache=<DIR>。當服務重啟或者SHM重置的時候,使用二級文件緩存機制可以提高性能。
也可以設置opcache.file_cache_only=1來限定只使用文件緩存。
可以設置opcache.file_cache_consistency_checks=0參數來加快加載速度。
可以設置opcache.huge_code_pages=0/1來決定是否將PHP code pages放到huage pages裡面。http://www.laruence.com/2015/10/02/3069.html
windows版本增加了opcache.file_cache_fallback=1 配置項。

三、OpenSSL模塊
增加了"alpn_protocols」選項。

四、反射
增加了ReflectionGenerator類,用於yield from Traces, current file/line等等。
增加了ReflectionType類,更好的支持新的返回值和標量聲明功能。

五、流
windows版本增加了塊讀取的選項。可以通過傳遞array("pipe" => array("blocking" => true))參數來激活。

 

影片介紹:

https://www.youtube.com/watch?v=UCaukTe2J3I