File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
Zend /
tests /
closure_020.phpt
Revision
1.1.1.2 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue May 29 12:34:36 2012 UTC (12 years, 9 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
HEAD
php 5.4.3+patches
--TEST--
Closure 020: Trying to access private property outside class
--FILE--
<?php
class foo {
private $test = 3;
public function x() {
$a = &$this;
$this->a = function() use (&$a) { return $a; };
var_dump($this->a->__invoke());
var_dump(is_a($this->a, 'closure'));
var_dump(is_callable($this->a));
return $this->a;
}
}
$foo = new foo;
$y = $foo->x();
var_dump($y()->test);
?>
--EXPECTF--
object(foo)#%d (2) {
["test":"foo":private]=>
int(3)
["a"]=>
object(Closure)#%d (2) {
["static"]=>
array(1) {
["a"]=>
*RECURSION*
}
["this"]=>
*RECURSION*
}
}
bool(true)
bool(true)
Fatal error: Cannot access private property foo::$test in %s on line %d
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>