Annotation of embedaddon/php/Zend/tests/call_user_func_003.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Testing call_user_func() with closures
                      3: --FILE--
                      4: <?php
                      5: 
                      6: $foo = function() {
                      7:        static $instance;
                      8:        
                      9:        if (is_null($instance)) {
                     10:                $instance = function () {
                     11:                        return 'OK!';
                     12:                };
                     13:        }
                     14:                
                     15:        return $instance;       
                     16: };
                     17: 
                     18: var_dump(call_user_func(array($foo, '__invoke'))->__invoke());
                     19: var_dump(call_user_func(function() use (&$foo) { return $foo; }, '__invoke'));
                     20: 
                     21: ?>
                     22: --EXPECTF--
                     23: %unicode|string%(3) "OK!"
                     24: object(Closure)#%d (1) {
                     25:   [%u|b%"static"]=>
                     26:   array(1) {
                     27:     [%u|b%"instance"]=>
                     28:     object(Closure)#%d (0) {
                     29:     }
                     30:   }
                     31: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>