property_override_publicStatic_privateStatic.phpt 517 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Redeclare inherited public static property as private static.
  3. --FILE--
  4. <?php
  5. class A
  6. {
  7. public 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 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. --EXPECTF--
  26. Fatal error: Access level to B::$p must be public (as in class A) in %s on line 11