Klasa WeakReferenceWeakReference
&reftitle.intro;
Słabe referencje pozwalają programiście zachować odniesienie do obiektu, które
nie zapobiega jego zniszczeniu. Są one przydatne do implementacji struktur podobnych do pamięci podręcznej.
Jeśli oryginalny obiekt został zniszczony, podczas wywoływania metody WeakReference::get
zostanie zwrócona wartość &null;.
Oryginalny obiekt zostanie zniszczony, gdy wartość
refcount dla niego spadnie do zera;
tworzenie słabych referencji nie zwiększa wartości refcount obiektu, do którego się odwołujemy.
Klasy WeakReference nie mogą być serializowane.
&reftitle.classsynopsis;
finalWeakReference&Methods;Przykłady WeakReferencePodstawowe użycie WeakReference
get());
unset($obj);
var_dump($weakref->get());
?>
]]>
&example.outputs.similar;
&reftitle.changelog;
&Version;&Description;8.4.0
Wyjście WeakReference::__debugInfo zawiera teraz
obiekt, do którego odnosi się WeakReference lub NULL jeżeli to odniesienie nie jest już
poprawne.
&language.predefined.weakreference.construct;
&language.predefined.weakreference.create;
&language.predefined.weakreference.get;