visibility_000a.phpt 653 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. ZE2 A redeclared method must have the same or higher visibility
  3. --FILE--
  4. <?php
  5. class father {
  6. function f0() {}
  7. function f1() {}
  8. public function f2() {}
  9. protected function f3() {}
  10. private function f4() {}
  11. }
  12. class same extends father {
  13. // overload fn with same visibility
  14. function f0() {}
  15. public function f1() {}
  16. public function f2() {}
  17. protected function f3() {}
  18. private function f4() {}
  19. }
  20. class fail extends same {
  21. protected function f0() {}
  22. }
  23. echo "Done\n"; // shouldn't be displayed
  24. ?>
  25. --EXPECTF--
  26. Fatal error: Access level to fail::f0() must be public (as in class same) in %s on line 22