在线文档教程

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.

https://secure.php.net/manual/en/weakref.construct.php