Annotation of embedaddon/php/tests/classes/private_redeclare.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ZE2 A derived class does not know anything about inherited private methods
! 3: --FILE--
! 4: <?php
! 5: class base {
! 6: private function show() {
! 7: echo "base\n";
! 8: }
! 9: function test() {
! 10: $this->show();
! 11: }
! 12: }
! 13:
! 14: $t = new base();
! 15: $t->test();
! 16:
! 17: class derived extends base {
! 18: function show() {
! 19: echo "derived\n";
! 20: }
! 21: function test() {
! 22: echo "test\n";
! 23: $this->show();
! 24: parent::test();
! 25: parent::show();
! 26: }
! 27: }
! 28:
! 29: $t = new derived();
! 30: $t->test();
! 31: ?>
! 32: --EXPECTF--
! 33: base
! 34: test
! 35: derived
! 36: base
! 37:
! 38: Fatal error: Call to private method base::show() from context 'derived' in %s on line %d
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>