Dutch PHP Conference 2025 - Call For Papers

The WeakReference class

(PHP 7 >= 7.4.0, PHP 8)

Вступ

Weak references allow the programmer to retain a reference to an object which does not prevent the object from being destroyed. They are useful for implementing cache like structures.

WeakReferences cannot be serialized.

Короткий огляд класу

final class WeakReference {
/* Методи */
public __construct()
public static create(object $object): WeakReference
public get(): ?object
}

WeakReference Examples

Приклад #1 Basic WeakReference Usage

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

Поданий вище приклад виведе щось схоже на:

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

Зміст

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top