PHP8 WeakReference 類

2023-08-21 17:13 更新

(PHP 7 >= 7.4.0, PHP 8)

簡介

弱引用可以指向一個對象,并且不阻止對象的銷毀。可以實現(xiàn)具有對象結(jié)構(gòu)的緩存。

弱引用類不能序列化。

類摘要

final class WeakReference {
/* 方法 */
public __construct()
public static create(object $object): WeakReference
public get(): ?object
}

弱引用示例

示例 #1 弱引用的基礎(chǔ)用法

<?php
$obj = new stdClass;
$weakref = WeakReference::create($obj);
var_dump($weakref->get());
unset($obj);
var_dump($weakref->get());
?>

以上示例的輸出類似于:

object(stdClass)#1 (0) {
}
NULL

目錄

  • WeakReference::__construct — 不允許實例化的構(gòu)造函數(shù)
  • WeakReference::create — 創(chuàng)建新的弱引用
  • WeakReference::get — 獲取弱引用對象


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號