bug29268.phpt 590 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Reflection Bug #29268 (__autoload() not called with reflectionProperty->getClass())
  3. --FILE--
  4. <?php
  5. spl_autoload_register(function ($classname) {
  6. echo "__autoload($classname)\n";
  7. eval("class $classname {}");
  8. });
  9. class B{
  10. public function doit(A $a){
  11. }
  12. }
  13. $ref = new reflectionMethod('B','doit');
  14. $parameters = $ref->getParameters();
  15. foreach($parameters as $parameter)
  16. {
  17. $class = $parameter->getClass();
  18. echo $class->name."\n";
  19. }
  20. echo "ok\n";
  21. ?>
  22. --EXPECTF--
  23. Deprecated: Method ReflectionParameter::getClass() is deprecated in %s on line %d
  24. __autoload(A)
  25. A
  26. ok