mirror of
https://github.com/php/php-src.git
synced 2024-10-21 00:12:34 +00:00
26 lines
547 B
Plaintext
26 lines
547 B
Plaintext
|
--TEST--
|
||
|
Reflection on closures: Segfaults with getParameters() and getDeclaringFunction()
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
$closure = function($a, $b = 0) { };
|
||
|
|
||
|
$method = new ReflectionMethod ($closure);
|
||
|
$params = $method->getParameters ();
|
||
|
unset ($method);
|
||
|
$method = $params[0]->getDeclaringFunction ();
|
||
|
unset ($params);
|
||
|
echo $method->getName ()."\n";
|
||
|
|
||
|
$parameter = new ReflectionParameter ($closure, 'b');
|
||
|
$method = $parameter->getDeclaringFunction ();
|
||
|
unset ($parameter);
|
||
|
echo $method->getName ()."\n";
|
||
|
|
||
|
?>
|
||
|
===DONE===
|
||
|
--EXPECTF--
|
||
|
__invoke
|
||
|
__invoke
|
||
|
===DONE===
|