mirror of
https://github.com/php/php-src.git
synced 2024-12-17 22:09:12 +08:00
c6d89bd4a8
- Implementation notes here: http://wiki.php.net/rfc/closures/removal-of-this
26 lines
579 B
PHP
26 lines
579 B
PHP
--TEST--
|
|
Reflection on closures: Segfaults with getParameters() and getDeclaringFunction()
|
|
--FILE--
|
|
<?php
|
|
|
|
$closure = function($a, $b = 0) { };
|
|
|
|
$method = new ReflectionMethod ($closure, '__invoke');
|
|
$params = $method->getParameters ();
|
|
unset ($method);
|
|
$method = $params[0]->getDeclaringFunction ();
|
|
unset ($params);
|
|
echo $method->getName ()."\n";
|
|
|
|
$parameter = new ReflectionParameter (array ($closure, '__invoke'), 'b');
|
|
$method = $parameter->getDeclaringFunction ();
|
|
unset ($parameter);
|
|
echo $method->getName ()."\n";
|
|
|
|
?>
|
|
===DONE===
|
|
--EXPECTF--
|
|
__invoke
|
|
__invoke
|
|
===DONE===
|