Weakref::release

(PECL weakref >= 0.1.0)

Weakref::releaseLibère une référence précédemment acquise

Description

public bool Weakref::release ( void )

Libère une référence précédemment acquise. Cela revient à modifier une référence forte en une référence faible.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne TRUE si la référence a été précédemment acquise et ainsi, a pu être libérée, FALSE sinon.

Exemples

Exemple #1 Exemple avec Weakref::release()

  1. <?php
  2. class MyClass {
  3. public function __destruct() {
  4. echo "Destruction de l'objet !\n";
  5. }
  6. }
  7.  
  8. $o1 = new MyClass;
  9.  
  10. $r1 = new Weakref($o1);
  11.  
  12. $r1->acquire();
  13.  
  14. echo "Libération de o1...\n";
  15. unset($o1);
  16.  
  17. $o2 = $r1->get();
  18.  
  19. $r1->release();
  20.  
  21. echo "Libération de o2...\n";
  22. unset($o2);
  23. ?>

L'exemple ci-dessus va afficher :

Libération de o1...
Libération de o2...
Destruction de l'objet !

Voir aussi

LoadingChargement en cours