Weakref::__construct
Weakref::__construct
(PECL weakref >= 0.1.0)
Weakref::__construct — Constructs a new weak reference
Description
public Weakref::
_
_
construct
( object $object
)
Constructs a new weak reference.
Parameters
object
The object to reference.
Return Values
No value is returned.
Examples
Example #1 Weakref::
_
_
construct() example
<?php
class MyClass {
public function __destruct() {
echo "Destroying object!\n";
}
}
$o1 = new MyClass;
$r1 = new Weakref($o1
if ($r1->valid()) {
echo "Object still exists!\n";
var_dump($r1->get()
} else {
echo "Object is dead!\n";
}
unset($o1
if ($r1->valid()) {
echo "Object still exists!\n";
var_dump($r1->get()
} else {
echo "Object is dead!\n";
}
?>
The above example will output:
Object still exists!
object(MyClass)#1 (0) {
}
Destroying object!
Object is dead!
← Weakref::acquire
Weakref::get →
© 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.