summaryrefslogtreecommitdiff
path: root/Zend/tests/weakrefs/weakrefs_001.phpt
blob: 8db0fb2d80989b0c98d2e3ccf83953d45b9f6e0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
--TEST--
WeakReference
--FILE--
<?php
$std = new stdClass;

debug_zval_dump($std);

$wr = WeakReference::create($std);
$wr2 = WeakReference::create($std);

debug_zval_dump($std);

var_dump($wr, $wr2);

debug_zval_dump($wr->get());
debug_zval_dump($wr2->get());

unset($std);

debug_zval_dump($wr->get());
debug_zval_dump($wr2->get());
?>
--EXPECT--
object(stdClass)#1 (0) refcount(2){
}
object(stdClass)#1 (0) refcount(2){
}
object(WeakReference)#2 (0) {
}
object(WeakReference)#2 (0) {
}
object(stdClass)#1 (0) refcount(2){
}
object(stdClass)#1 (0) refcount(2){
}
NULL
NULL