bug39001.phpt 507 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #39001 (ReflectionProperty returns incorrect declaring class for protected properties)
  3. --FILE--
  4. <?php
  5. class Meta {
  6. }
  7. class CParent extends Meta {
  8. public $publicVar;
  9. protected $protectedVar;
  10. }
  11. class Child extends CParent {
  12. }
  13. $r = new ReflectionClass('Child');
  14. var_dump($r->getProperty('publicVar')->getDeclaringClass()->getName());
  15. var_dump($r->getProperty('protectedVar')->getDeclaringClass()->getName());
  16. echo "Done\n";
  17. ?>
  18. --EXPECT--
  19. string(7) "CParent"
  20. string(7) "CParent"
  21. Done