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>