PHP Conference Japan 2024

WeakReference 类

(PHP 7 >= 7.4.0,PHP 8)

简介

弱引用允许程序员保留对对象的引用,但不会阻止对象被销毁。它们对于实现类似缓存的结构很有用。如果原始对象已被销毁,则在调用 WeakReference::get() 方法时将返回 null。当其 refcount 降至零时,原始对象将被销毁;创建弱引用不会增加被引用的对象的 refcount

WeakReference 无法序列化。

类概要

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

WeakReference 示例

示例 #1 基本 WeakReference 用法

<?php

$obj
= new stdClass();
$weakref = WeakReference::create($obj);

var_dump($weakref->get());

unset(
$obj);

var_dump($weakref->get());

?>

以上示例将输出类似以下内容

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

目录

添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top