(PECL weakref >= 0.1.0)
Weakref::__construct — Создает новую слабую ссылку
$object
)Создает новую слабую ссылку.
object
Объект, на который будет указывать ссылка.
Эта функция не возвращает значения после выполнения.
Пример #1 Пример использования Weakref::__construct()
<?php
class MyClass {
public function __destruct() {
echo "Уничтожение объекта!\n";
}
}
$o1 = new MyClass;
$r1 = new Weakref($o1);
if ($r1->valid()) {
echo "Объект все еще существует!\n";
var_dump($r1->get());
} else {
echo "Объект уничтожен!\n";
}
unset($o1);
if ($r1->valid()) {
echo "Объект все еще существует!\n";
var_dump($r1->get());
} else {
echo "Объект уничтожен!\n";
}
?>
Результат выполнения данного примера:
Объект все еще существует! object(MyClass)#1 (0) { } Уничтожение объекта! Объект уничтожен!