首頁 >專題 >PHP7 > 正文

PHP 7.4中的弱引用(Weak References )

原創2019-11-30 18:01:1501103
第十期線上培訓班
PHP 7.4中的弱引用(Weak References )

介紹

弱引用允許程序員保留對對象的引用,而該對象不會阻止對象被銷毀;它們對于實現類似緩存的結構非常有用。它們目前在PHP中得到了擴展支持。

WeakRef目前的實現都是通過重載對象處理程序來實現的,最流行的實現(pecl-weakref)改變了分配給只讀內存的堆棧,PHP 7.3將使其不可用。以其他方式更改對象處理程序的其他實現也存在出現故障的風險,并且依賴于未定義的行為和拋棄一致性。

其他實現也是可能的,krakjoe/uref是一個使用低層特性(mprotect、0xCC、信號)來實現weakrefs的實現,但代價是可移植性、生成分段錯誤、保護內存和隱式信號處理程序限制。

原則上,弱引用對象并不復雜,只需要(ab)使用Zend或下面的層,因為我們不直接支持它。

建議

我們以最簡單的方式直接支持弱引用。

API

該API:

final class WeakReference {
    public static function create(object $object) : WeakReference;
 
    public function get() : ?object;
}

向后不兼容的更改

沒有。

翻譯:https://wiki.php.net/rfc/weakrefs

以上就是PHP 7.4中的弱引用(Weak References )的詳細內容,更多請關注php中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:PHP 7.4
  • 本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
  • 相關文章

    相關視頻


    網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
  • 專題推薦

    作者信息
    推薦視頻教程
  • PHP7新特性手冊PHP7新特性手冊
  • PHP7的內核剖析PHP7的內核剖析
  • php7實戰開發cms內容管理系統php7實戰開發cms內容管理系統
  • 視頻教程分類
    第十期線上培訓班 足彩吧合买平台