WeakReference
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
WeakReference
Референца за `class.weakreference.php` со подобрена типографија и навигација.
Класата WeakReference
(PHP 7 >= 7.4.0, PHP 8)
Вовед
Weak references allow the programmer to retain a reference to an object without preventing the object from being destroyed. They are useful for implementing cache-like structures. If the original object has been destroyed, null ќе биде вратено при повикување на (PHP 7 >= 7.4.0, PHP 8) методот. Оригиналниот објект ќе биде уништен кога
refcount за него падне на нула; креирањето слаби референци не го зголемува refcount на реферираниот објект.
WeakReferences не може да се серијализира.
Синопсис на класата
Примери за 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
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
Излезот од WeakReference::get() сега го вклучува реферираниот објект, или null ако референцата повеќе не е валидна.
|
Содржина
- WeakReference::__construct — Конструктор што забранува инстанцирање
- WeakReference::create — Креирај нова слаба референца
- WeakReference::get — Земи слабо рефериран објект