1234567891011121314151617181920212223242526272829303132333435363738 |
- --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
|