天天操天天拍-天天操天天射天天-天天操天天射天天操-天天操天天添-欧美乱码伦视频免费-欧美乱一级在线观看

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > PHP 8 發布首個 Alpha 版本

PHP 8 發布首個 Alpha 版本

來源:奇酷教育 發表于:

PHP 8 發布首個 Alpha 版本

  PHP 8 將于今年 11 月 26 日發布,而原定于 6 月 18 日發布的第一個 Alpha 版本跳票到了今天發布。

 
  下載地址:
 
  https://downloads.php.net/~pollita
 
  PHP 8 是一個新的主要版本,它引入了一些重大變更,以及許多新特性和性能改進,下邊簡單介紹一些亮點:
 
  1
 
  JIT,Just-In-Time,即時編譯
 
  最重大的特性非 JIT 莫屬。該特性的研發歷時多年,熬過了 PHP 5 與 7 大版本系列(PHP 6 項目流產),直到去年 3 月份才最終通過投票確認將進入 PHP 8。
 
  JIT 是一種編譯器策略,它將代碼表述為一種中間狀態,在運行時將其轉換為依賴于體系結構的機器碼,并即時執行。在 PHP 中,這意味著 JIT 將為 Zend VM 生成的指令視為中間表述,并以依賴于體系結構的機器碼執行,也就是說托管代碼的不再是 Zend VM,而是更為底層的 CPU。
 
  雖然自 PHP 7.0 以來,通過優化核心數據結構 HashTable、強化 Zend VM 中某些操作碼與持續改進 OPCache 的 Optimizer 組件等具體措施,PHP 性能得到了顯著提升,但是實際上這些優化似乎已經走到極限了。現在 JIT 從底層著手,被認為是目前提升 PHP 性能的最佳出路。
 
  關于引入 JIT 后的性能對比(以及 PHP 8 整體性能),可以參考一下本月 Phoronix 的基準測試(注:用的是 5 月底的源碼構建版進行的測試)。
 
  2
 
  Union Types,聯合類型
 
  Union Types 支持接收多個不同類型的值,它是兩種或多種類型的集合,使用時可以選擇其一。包括 PHP 在內的開源生態的標準庫中使用聯合類型非常普遍,PHP 支持聯合類型,將會允許將更多類型信息從 phpdoc 遷移至函數簽名。可以說,泛型之后,聯合類型是目前類型聲明系統中最大的突破口。
 
  3
 
  Attributes,注解
 
  這里的 Attributes 也就是其它語言中的 annotations(注解),它提供了一種向類添加元數據的方法,無需解析文檔塊。
 
  4
 
  新的 static 返回類型
 
  雖然已經可以返回 self,但是考慮到 PHP 具有動態類型的性質,PHP 8 中支持 static 返回類型將更加高效,對于許多開發者來說應當非常有用。
 
  class Foo
 
  {
 
      public function test(): static
 
  {
 
          return new static();
 
      }
 
  }
 
  5
 
  WeakMap,弱映射
 
  WeakMaps 允許創建從對象到任意值的映射(類似 SplObjectStorage),而不會阻止對用作 key 的對象進行垃圾回收。只要將對象添加到 WeakMap 中,GC 在觸發條件時就可以將其占用內存回收。
 
  PHP 7.4 中,實際上已經引入了對 WeakReference(弱引用)的支持。但是,原始的弱引用本身用途有限,而弱映射在實踐中更為常用。由于沒有提供注冊銷毀回調的功能,因此無法在 PHP 弱引用之上實現有效的弱映射。弱映射的一般用例是將數據與單個對象實例相關聯,而不強迫它們保持活動狀態,避免長時間運行的進程無謂地占用內存。
 
  class Foo
 
  {
 
  private WeakMap $cache;
 
  public function getSomethingWithCaching(object $obj): object
 
  {
 
  return $this->cache[$obj]
 
  ??= $this->computeSomethingExpensive($obj);
 
  }
 
  }
 
  關于 WeakMap/WeakReference,可以參考這一篇的 WeakRef 部分,雖然講的是 JS,但原理是相通的:
 
  https://www.oschina.net/news/106670/what-s-new-in-javascript-google-io-2019
 
  更多的相關特性可以查看:
 
  https://www.php.net/index.php#id2020-06-25-1
 
  https://wiki.php.net/rfc
 
  https://github.com/php/php-src/blob/master/UPGRADING
 
  https://derickrethans.nl/archive.html(Derick Rethans 的博客,他是 PHP 核心貢獻者,也是 PHP 7.4 的 release manager)
 
  PHP 8 是一個重大更新版本,帶了一些重大變更,所以最好查看 UPGRADING 文檔的相關事項。不過實際上,其中許多重大變更在之前的 7.* 版本中已經引入,因此,如果你一直保持最新版本,那么升級到 PHP 8 也影響不大。
主站蜘蛛池模板: 国产中文字幕免费观看 | 激情视频在线免费观看 | 免费国产成人午夜在线观看 | 国产一级做a爱片久久片 | 久久久99精品免费观看 | 国产成人免费观看在线视频 | 九色网址 | 国产三级 在线播放 | 国产美女一区二区在线观看 | 成人a视频在线观看 | 久久99精品久久久久子伦 | 国产成人精品久久一区二区三区 | 国产一级在线免费观看 | 久久久噜噜噜久久久午夜 | 国产精品亚洲一区二区在线观看 | 精品三级内地国产在线观看 | 国产一国产一级毛片视频在线 | 国产永久在线观看 | 国产不卡在线看 | 九九精品视频一区二区三区 | 国产妇女性爽视频 | 久久精品国产99国产精偷 | 国产综合色在线视频区色吧图片 | 国产一级片免费看 | 久久噜噜噜久久亚洲va久 | 久久精品视频一区 | 成年人国产 | 成人免费毛片一区二区三区 | 国产一级淫 | 福利网站在线播放 | 国产精品欧美一区二区在线看 | 国产精品国产三级国产在线观看 | 国产精品亚洲专一区二区三区 | 国产成人免费网站 | 九九这里只有精品 | 九九精品久久久久久久久 | 国精产品一区 | 不卡午夜视频 | 九一国产精品视频 | 国产精品三级 | 久久精品免费全国观看国产 |