closures_003_v1.phpt 527 B

1234567891011121314151617181920212223
  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. --EXPECT--
  18. {closure}
  19. {closure}