property_override_privateStatic_protectedStatic.phpt 481 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Redeclare inherited private static property as protected static.
  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. protected static $p = "B::p (static)";
  16. static function showB()
  17. {
  18. echo self::$p . "\n";
  19. }
  20. }
  21. A::showA();
  22. B::showA();
  23. B::showB();
  24. ?>
  25. --EXPECT--
  26. A::p (static)
  27. A::p (static)
  28. B::p (static)