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>