closures_002.phpt 555 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Reflection on invokable objects
  3. --FILE--
  4. <?php
  5. class Test {
  6. function __invoke($a, $b = 0) { }
  7. }
  8. $rm = new ReflectionMethod(new Test, '__invoke');
  9. var_dump($rm->getName());
  10. var_dump($rm->getNumberOfParameters());
  11. var_dump($rm->getNumberOfRequiredParameters());
  12. $rp = new ReflectionParameter(array(new Test, '__invoke'), 0);
  13. var_dump($rp->isOptional());
  14. $rp = new ReflectionParameter(array(new Test, '__invoke'), 1);
  15. var_dump($rp->isOptional());
  16. ?>
  17. ===DONE===
  18. --EXPECTF--
  19. string(8) "__invoke"
  20. int(2)
  21. int(1)
  22. bool(false)
  23. bool(true)
  24. ===DONE===