PHP 8.0重大版本更新正式發布:支持JIT編譯器性能提昇明顯
PHP 8.0 重大版本更新於今天正式開放下載。PHP 8.0 引入了可選的JIT 編譯器,將現有的JSON 支持集成到核心(不再是可選),並增加了對屬性、聯合類型,靜態返回類型和其他附加語言的支持。
下載:
php-8.0.0.tar.gz (sig) [16,731Kb] 26 Nov 2020 3ed7b48d64357d3e8fa9e828dbe7416228f84105b8290c2f9779cd66be31ea71
php-8.0.0.tar.bz2 (sig) [12,971Kb] 26 Nov 2020 5e832dc37eabf444410b4ea6fb3d66b72e44e7407a3b49caa5746edcf71b9d09
php-8.0.0.tar.xz (sig) [10,475Kb] 26 Nov 2020 b5278b3eef584f0c075d15666da4e952fa3859ee509d6b0cc2ed13df13f65ebb
PHP 8.0 值得關注的改進包括
● PHP 8.0 引入了備受期待的Just In Time (JIT) 編譯器,能夠進一步提高PHP 腳本的執行速度。通過此Wiki 頁面獲得有關PHP 的JIT 編譯器的更多詳細信息。
● PHP 8.0 合併了諸多性能優化
● JSON 支持現在被視為語言的核心部分,始終可用,而不是作為可選模塊。
● 支持named 參數,因為它們能夠指定參數名稱而不是其確切順序。
● 支持類/屬性/函數/方法/參數/常量的結構化元數據的屬性(或在其他語言中也稱為註釋或修飾符)。
● 支持可以指示多種不同類型的聯合類型,這些類型可以用作參數或函數的返回類型。
● 支持靜態返回類型。
● str_contains()函數是一種檢查字符串是否包含在另一個字符串中的簡便方法,而不必使用strpos等。與之相似的是新的str_starts_with()和str_ends_with()函數,這些函數很容易解釋。
● 添加了Nullsafe運算符,作為在方法上應用空合併行為的快速簡便的方法。
相比較PHP 7.4 穩定版,PHP 8.0 在性能上大約改進了10%,但是至少在某些方面,JIT 可以提供更多的性能。