bug42211.phpt 587 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #42211 (property_exists() fails to find protected properties from a parent class)
  3. --FILE--
  4. <?php
  5. class A {
  6. function foo() {
  7. var_dump(property_exists('B', 'publicBar'));
  8. var_dump(property_exists('B', 'protectedBar'));
  9. var_dump(property_exists('B', 'privateBar'));
  10. }
  11. }
  12. class B extends A {
  13. static public $publicBar = "ok";
  14. static protected $protectedBar = "ok";
  15. static private $privateBar = "fail";
  16. }
  17. $a = new A();
  18. $a->foo();
  19. $b = new B();
  20. $b->foo();
  21. ?>
  22. --EXPECT--
  23. bool(true)
  24. bool(true)
  25. bool(true)
  26. bool(true)
  27. bool(true)
  28. bool(true)