property_override_privateStatic_private.phpt 454 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Redeclare inherited private static property as private.
  3. --FILE--
  4. <?php
  5. class A
  6. {
  7. private static $p = "A::p (static)";
  8. static function showA()
  9. {
  10. echo self::$p . "\n";
  11. }
  12. }
  13. class B extends A
  14. {
  15. private $p = "B::p";
  16. function showB()
  17. {
  18. echo $this->p . "\n";
  19. }
  20. }
  21. A::showA();
  22. $b = new B;
  23. $b->showA();
  24. $b->showB();
  25. ?>
  26. --EXPECT--
  27. A::p (static)
  28. A::p (static)
  29. B::p