WeakRef
PHP Manual

Weakref::__construct

(PECL weakref >= 0.1.0)

Weakref::__constructConstruit une nouvelle référence forte

Description

public Weakref::__construct() ([ object $object ] )

Construit une nouvelle référence forte.

Liste de paramètres

object

L'objet à référencer.

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Exemple #1 Exemple avec Weakref::__construct()

<?php
class MyClass {
    public function 
__destruct() {
        echo 
"Destruction de l'objet !\n";
    }
}

$o1 = new MyClass;

$r1 = new Weakref($o1);

if (
$r1->valid()) {
    echo 
"L'objet existe toujours !\n";
    
var_dump($r1->get());
} else {
    echo 
"L'objet est mort !\n";
}

unset(
$o1);

if (
$r1->valid()) {
    echo 
"L'objet existe toujours !\n";
    
var_dump($r1->get());
} else {
    echo 
"L'objet est mort !\n";
}
?>

L'exemple ci-dessus va afficher :

L'objet existe toujours !
object(MyClass)#1 (0) {
}
Destruction de l'objet !
L'objet est mort !


WeakRef
PHP Manual