WeakReference sınıfı

(PHP 7 >= 7.4.0)

Giriş

Zayıf gönderimler, programcının, nesnenin yok edilmesini engellemeyen bir nesneye gönderim tutmasına izin verir. Önbellek benzeri yapıları gerçeklemek için kullanışlıdır.

Bilginize:

WeakReference sınıfı, Weakref eklentisinin WeakRef sınıfı ile karıştırılmamalıdır.

WeakReference örnekleri dizileştirilemez.

Sınıf Sözdizimi

WeakReference {
/* Yöntemler */
public __construct ( )
public static create ( object $referent ) : WeakReference
public get ( ) : object|null
}

- WeakReference Örnekleri

Örnek 1 - Temel WeakReference Kullanımı

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

Yukarıdaki örnek şuna benzer bir çıktı üretir:

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

İçindekiler