php Weakref::release函数

发布时间:2020-02-23 14:40     分类:Php
(PECL weakref >= 0.1.0)
Weakref::release — 发布以前获取的参考

说明
public bool Weakref::release ( void )
释放以前获取的参考,有可能将强参考变成弱参考。
Weakref实例维护一个内部获取计数器,以跟踪出色的强引用。 如果对Weakref :: release()的调用成功,则此计数器将减1。 一旦该计数器达到零,强参考就会变回弱参考。

参数
此函数没有参数。

返回值
如果引用是先前获取的,因此可以释放,则返回TRUE,否则返回FALSE。

范例
Example #1 Weakref::release() example
<?php
class MyClass {
    public function __destruct() {
        echo "Destroying object!\n";
    }
}
$o1 = new MyClass;
$r1 = new Weakref($o1);
$r1->acquire();
echo "Unsetting o1...\n";
unset($o1);
$o2 = $r1->get();
$r1->release();
echo "Unsetting o2...\n";
unset($o2);
?> 

以上例程会输出:
Unsetting o1...
Unsetting o2...
Destroying object!

参见
•Weakref::acquire() - 在该对象上有很强的参考价值

评论

推荐文章