123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- --TEST--
- Bug
- --FILE--
- <?php
- $closure = function($a) { echo $a; };
- $reflection = new ReflectionClass('closure');
- var_dump($reflection->hasMethod('__invoke'));
- $reflection = new ReflectionClass($closure);
- var_dump($reflection->hasMethod('__invoke'));
- $reflection = new ReflectionObject($closure);
- var_dump($reflection->hasMethod('__invoke'));
- $reflection = new ReflectionClass('closure');
- var_dump($h = $reflection->getMethod('__invoke'));
- var_dump($h->class.'::'.$h->getName());
- $reflection = new ReflectionClass($closure);
- var_dump($h = $reflection->getMethod('__invoke'));
- var_dump($h->class.'::'.$h->getName());
- $reflection = new ReflectionObject($closure);
- var_dump($h = $reflection->getMethod('__invoke'));
- var_dump($h->class.'::'.$h->getName());
- ?>
- --EXPECTF--
- bool(true)
- bool(true)
- bool(true)
- object(ReflectionMethod)
- ["name"]=>
- string(8) "__invoke"
- ["class"]=>
- string(7) "Closure"
- }
- string(17) "Closure::__invoke"
- object(ReflectionMethod)
- ["name"]=>
- string(8) "__invoke"
- ["class"]=>
- string(7) "Closure"
- }
- string(17) "Closure::__invoke"
- object(ReflectionMethod)
- ["name"]=>
- string(8) "__invoke"
- ["class"]=>
- string(7) "Closure"
- }
- string(17) "Closure::__invoke"
|