closures_003_v1.phpt 551 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Reflection on closures: Segfaults with getParameters() and getDeclaringFunction()
  3. --FILE--
  4. <?php
  5. $closure = function($a, $b = 0) { };
  6. $method = new ReflectionFunction ($closure);
  7. $params = $method->getParameters ();
  8. unset ($method);
  9. $method = $params[0]->getDeclaringFunction ();
  10. unset ($params);
  11. echo $method->getName ()."\n";
  12. $parameter = new ReflectionParameter ($closure, 'b');
  13. $method = $parameter->getDeclaringFunction ();
  14. unset ($parameter);
  15. echo $method->getName ()."\n";
  16. ?>
  17. ===DONE===
  18. --EXPECTF--
  19. {closure}
  20. {closure}
  21. ===DONE===