diff options
Diffstat (limited to 'Zend/tests/bug42937.phpt')
| -rwxr-xr-x | Zend/tests/bug42937.phpt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Zend/tests/bug42937.phpt b/Zend/tests/bug42937.phpt new file mode 100755 index 000000000..875f0d922 --- /dev/null +++ b/Zend/tests/bug42937.phpt @@ -0,0 +1,40 @@ +--TEST-- +Bug #42937 (__call() method not invoked when methods are called on parent from child class) +--FILE-- +<?php +class A { + function __call($strMethod, $arrArgs) { + echo "$strMethod\n"; + } +} + +class C { + function __call($strMethod, $arrArgs) { + echo "$strMethod\n"; + } +} + +class B extends A { + function test() { + self::test1(); + parent::test2(); + A::test3(); + B::test4(); + C::test5(); + } +} + +$a = new A(); +$a->test(); + +$b = new B(); +$b->test(); +?> +--EXPECTF-- +test +test1 +test2 +test3 +test4 + +Fatal error: Call to undefined method C::test5() in %sbug42937.php on line 20 |
