介紹
創(chuàng)新互聯(lián)建站主營洪江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,洪江h(huán)5小程序設(shè)計搭建,洪江網(wǎng)站營銷推廣歡迎洪江等地區(qū)企業(yè)咨詢
弱引用允許程序員保留對對象的引用,而該對象不會阻止對象被銷毀;它們對于實現(xiàn)類似緩存的結(jié)構(gòu)非常有用。它們目前在PHP中得到了擴展支持。
WeakRef目前的實現(xiàn)都是通過重載對象處理程序來實現(xiàn)的,最流行的實現(xiàn)(pecl-weakref)改變了分配給只讀內(nèi)存的堆棧,PHP 7.3將使其不可用。以其他方式更改對象處理程序的其他實現(xiàn)也存在出現(xiàn)故障的風險,并且依賴于未定義的行為和拋棄一致性。
其他實現(xiàn)也是可能的,krakjoe/uref是一個使用低層特性(mprotect、0xCC、信號)來實現(xiàn)weakrefs的實現(xiàn),但代價是可移植性、生成分段錯誤、保護內(nèi)存和隱式信號處理程序限制。
原則上,弱引用對象并不復雜,只需要(ab)使用Zend或下面的層,因為我們不直接支持它。
建議
我們以最簡單的方式直接支持弱引用。
API
該API:
final class WeakReference { public static function create(object $object) : WeakReference; public function get() : ?object; }
向后不兼容的更改
以上就是PHP 7.4中的弱引用(Weak References )的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
本文標題:PHP中的弱引用是什么
文章網(wǎng)址:http://vcdvsql.cn/article36/gghspg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、搜索引擎優(yōu)化、服務器托管、面包屑導航、網(wǎng)站導航、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)