mirror of
https://github.com/php/php-src.git
synced 2024-09-29 22:06:09 +00:00
48 lines
569 B
PHP
48 lines
569 B
PHP
--TEST--
|
|
Closure 026: Assigning a closure object to an array in $this
|
|
--FILE--
|
|
<?php
|
|
|
|
class foo {
|
|
public function __construct() {
|
|
$a =& $this;
|
|
|
|
$a->a[] = function() {
|
|
return 1;
|
|
};
|
|
|
|
var_dump($this);
|
|
|
|
var_dump($this->a[0]());
|
|
}
|
|
}
|
|
|
|
$x = new foo;
|
|
|
|
print "--------------\n";
|
|
|
|
foreach ($x as $b => $c) {
|
|
var_dump($b, $c);
|
|
var_dump($c[0]());
|
|
}
|
|
|
|
?>
|
|
--EXPECTF--
|
|
object(foo)#%d (1) {
|
|
[u"a"]=>
|
|
array(1) {
|
|
[0]=>
|
|
object(Closure)#%d (0) {
|
|
}
|
|
}
|
|
}
|
|
int(1)
|
|
--------------
|
|
unicode(1) "a"
|
|
array(1) {
|
|
[0]=>
|
|
object(Closure)#%d (0) {
|
|
}
|
|
}
|
|
int(1)
|