xref: /PHP-8.1/Zend/tests/closure_007.phpt (revision f8d79582)
1--TEST--
2Closure 007: Nested lambdas in classes
3--FILE--
4<?php
5
6class A {
7    private $x = 0;
8
9    function getClosureGetter () {
10        return function () {
11            return function () {
12                $this->x++;
13            };
14        };
15    }
16
17    function printX () {
18        echo $this->x."\n";
19    }
20}
21
22$a = new A;
23$a->printX();
24$getClosure = $a->getClosureGetter();
25$a->printX();
26$closure = $getClosure();
27$a->printX();
28$closure();
29$a->printX();
30
31echo "Done\n";
32?>
33--EXPECT--
340
350
360
371
38Done
39