Weakref::acquire
(PECL weakref >= 0.1.0)
Weakref::acquire — Acquière une forte référence sur un objet
Description
public bool Weakref::acquire
( void
)
Acquière une forte référence sur un objet, passant ainsi virtuellement d'une référence faible en une référence forte.
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
Retourne TRUE
si la référence est valide et peut être convertie en une
référence forte, FALSE
sinon.
Exemples
Exemple #1 Exemple avec Weakref::acquire()
<?php class MyClass { public function __destruct() { echo "Destroying object!\n"; } } $o1 = new MyClass; $r1 = new Weakref($o1); $r1->acquire(); echo "Unsetting o1...\n"; unset($o1); $o2 = $r1->get(); $r1->release(); echo "Unsetting o2...\n"; unset($o2); ?>
<?php class MyClass { public function __destruct() { echo "Destroying object!\n"; } } $o1 = new MyClass; $r1 = new Weakref($o1); echo "Acquiring...\n"; $r1->acquire(); echo " Unsetting...\n"; unset($o1); echo " Acquiring...\n"; $r1->acquire(); echo " Acquiring...\n"; $r1->acquire(); echo " Releasing...\n"; $r1->release(); echo " Releasing...\n"; $r1->release(); echo "Releasing...\n"; $r1->release(); ?>
L'exemple ci-dessus va afficher :
Acquiring... Unsetting... Acquiring... Acquiring... Releasing... Releasing... Releasing... Destroying object!