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

1.1       misho       1: --TEST--
                      2: Closure 016: closures and is_callable()
                      3: --FILE--
                      4: <?php
                      5: class Foo {
                      6:        function __invoke() {
                      7:                echo "Hello World!\n";
                      8:        }
                      9: }
                     10: 
                     11: function foo() {
                     12:        return function() {
                     13:                echo "Hello World!\n";
                     14:        };
                     15: }
                     16: $test = new Foo;
                     17: var_dump(is_callable($test, true, $name));
                     18: echo $name."\n";
                     19: var_dump(is_callable($test, false, $name));
                     20: echo $name."\n";
                     21: var_dump(is_callable(array($test,"__invoke"), true, $name));
                     22: echo $name."\n";
                     23: var_dump(is_callable(array($test,"__invoke"), false, $name));
                     24: echo $name."\n";
                     25: $test = foo();
                     26: var_dump(is_callable($test, true, $name));
                     27: echo $name."\n";
                     28: var_dump(is_callable($test, false, $name));
                     29: echo $name."\n";
                     30: var_dump(is_callable(array($test,"__invoke"), true, $name));
                     31: echo $name."\n";
                     32: var_dump(is_callable(array($test,"__invoke"), false, $name));
                     33: echo $name."\n";
                     34: ?>
                     35: --EXPECT--
                     36: bool(true)
                     37: Foo::__invoke
                     38: bool(true)
                     39: Foo::__invoke
                     40: bool(true)
                     41: Foo::__invoke
                     42: bool(true)
                     43: Foo::__invoke
                     44: bool(true)
                     45: Closure::__invoke
                     46: bool(true)
                     47: Closure::__invoke
                     48: bool(true)
                     49: Closure::__invoke
                     50: bool(true)
                     51: Closure::__invoke

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