Annotation of embedaddon/php/tests/classes/visibility_001b.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ZE2 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:
! 8: class father {
! 9: function f0() {}
! 10: function f1() {}
! 11: public function f2() {}
! 12: protected function f3() {}
! 13: private function f4() {}
! 14: }
! 15:
! 16: class 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:
! 26: class fail extends same {
! 27: private function f1() {}
! 28: }
! 29:
! 30: echo "Done\n"; // shouldn't be displayed
! 31: ?>
! 32: --EXPECTF--
! 33: Fatal error: Access level to fail::f1() must be public (as in class same) in %s on line %d
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>