Annotation of embedaddon/php/ext/reflection/tests/closures_002.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Reflection on invokable objects
! 3: --FILE--
! 4: <?php
! 5:
! 6: class Test {
! 7: function __invoke($a, $b = 0) { }
! 8: }
! 9:
! 10: $rm = new ReflectionMethod(new Test, '__invoke');
! 11: var_dump($rm->getName());
! 12: var_dump($rm->getNumberOfParameters());
! 13: var_dump($rm->getNumberOfRequiredParameters());
! 14:
! 15: $rp = new ReflectionParameter(array(new Test, '__invoke'), 0);
! 16: var_dump($rp->isOptional());
! 17:
! 18: $rp = new ReflectionParameter(array(new Test, '__invoke'), 1);
! 19: var_dump($rp->isOptional());
! 20:
! 21: ?>
! 22: ===DONE===
! 23: --EXPECTF--
! 24: string(8) "__invoke"
! 25: int(2)
! 26: int(1)
! 27: bool(false)
! 28: bool(true)
! 29: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>