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