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