Weakref::__construct

Constructs a new weak reference

&reftitle.description; public `Weakref::__construct` `object` `object`

Constructs a new weak reference.

&reftitle.parameters;

`object`

- The object to reference.

&reftitle.returnvalues;

&return.void;

&reftitle.examples;

### `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";
    }
    ?>

&example.outputs;

    Object still exists!
    object(MyClass)#1 (0) {
    }
    Destroying object!
    Object is dead!