Return to visibility_001b.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / classes |
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