Annotation of embedaddon/php/ext/reflection/tests/closures_003.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Reflection on closures: Segfaults with getParameters() and getDeclaringFunction()
3: --FILE--
4: <?php
5:
6: $closure = function($a, $b = 0) { };
7:
8: $method = new ReflectionMethod ($closure, '__invoke');
9: $params = $method->getParameters ();
10: unset ($method);
11: $method = $params[0]->getDeclaringFunction ();
12: unset ($params);
13: echo $method->getName ()."\n";
14:
15: $parameter = new ReflectionParameter (array ($closure, '__invoke'), 'b');
16: $method = $parameter->getDeclaringFunction ();
17: unset ($parameter);
18: echo $method->getName ()."\n";
19:
20: ?>
21: ===DONE===
22: --EXPECTF--
23: __invoke
24: __invoke
25: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>