summaryrefslogtreecommitdiff
path: root/Zend/tests/weakrefs/weakrefs_003.phpt
blob: 42fe0560a71f7b449f07fd47f303738ac53d5c7b (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
--TEST--
WeakReference object handlers
--FILE--
<?php
$wr = WeakReference::create(new stdClass);

var_dump($wr->disallow);
var_dump(isset($wr->disallow));
unset($wr->disallow);

try {
    $wr->disallow = "writes";
} catch (Error $ex) {
    var_dump($ex->getMessage());
}

try {
    $disallow = &$wr->disallowed;
} catch (Error $ex) {
    var_dump($ex->getMessage());
}
?>
--EXPECTF--
Warning: Undefined property: WeakReference::$disallow in %s on line %d
NULL
bool(false)
string(55) "Cannot create dynamic property WeakReference::$disallow"
string(57) "Cannot create dynamic property WeakReference::$disallowed"