首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
Object still exists!
object(MyClass)#1 (0) {
}
Destroying object!
Object is dead!

← Weakref::acquire

Weakref::get →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com