property_override_protected_privateStatic.phpt 520 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Redeclare inherited protected property as private static.
  3. --FILE--
  4. <?php
  5. class A
  6. {
  7. protected $p = "A::p";
  8. function showA()
  9. {
  10. echo $this->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 = new A;
  22. $a->showA();
  23. $b = new B;
  24. $b->showA();
  25. B::showB();
  26. ?>
  27. --EXPECTF--
  28. Fatal error: Cannot redeclare non static A::$p as static B::$p in %s on line 11