mirror of
https://github.com/php/php-src.git
synced 2024-11-24 02:15:04 +08:00
39 lines
502 B
PHP
39 lines
502 B
PHP
--TEST--
|
|
Closure 007: Nested lambdas in classes
|
|
--FILE--
|
|
<?php
|
|
|
|
class A {
|
|
private $x = 0;
|
|
|
|
function getClosureGetter () {
|
|
return function () {
|
|
return function () {
|
|
$this->x++;
|
|
};
|
|
};
|
|
}
|
|
|
|
function printX () {
|
|
echo $this->x."\n";
|
|
}
|
|
}
|
|
|
|
$a = new A;
|
|
$a->printX();
|
|
$getClosure = $a->getClosureGetter();
|
|
$a->printX();
|
|
$closure = $getClosure();
|
|
$a->printX();
|
|
$closure();
|
|
$a->printX();
|
|
|
|
echo "Done\n";
|
|
?>
|
|
--EXPECT--
|
|
0
|
|
0
|
|
0
|
|
1
|
|
Done
|