Annotation of embedaddon/php/Zend/tests/bug42937.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #42937 (__call() method not invoked when methods are called on parent from child class)
! 3: --FILE--
! 4: <?php
! 5: class A {
! 6: function __call($strMethod, $arrArgs) {
! 7: echo "$strMethod\n";
! 8: }
! 9: }
! 10:
! 11: class C {
! 12: function __call($strMethod, $arrArgs) {
! 13: echo "$strMethod\n";
! 14: }
! 15: }
! 16:
! 17: class B extends A {
! 18: function test() {
! 19: self::test1();
! 20: parent::test2();
! 21: static::test3();
! 22: A::test4();
! 23: B::test5();
! 24: C::test6();
! 25: }
! 26: }
! 27:
! 28: $a = new A();
! 29: $a->test();
! 30:
! 31: $b = new B();
! 32: $b->test();
! 33: ?>
! 34: --EXPECTF--
! 35: test
! 36: test1
! 37: test2
! 38: test3
! 39: test4
! 40: test5
! 41:
! 42: Fatal error: Call to undefined method C::test6() in %sbug42937.php on line 21
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>