diff options
Diffstat (limited to 'tests/classes/__call_007.phpt')
-rw-r--r-- | tests/classes/__call_007.phpt | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/tests/classes/__call_007.phpt b/tests/classes/__call_007.phpt index a1dd4594e9..e2edb8a530 100644 --- a/tests/classes/__call_007.phpt +++ b/tests/classes/__call_007.phpt @@ -3,56 +3,55 @@ Ensure exceptions are handled properly when thrown in a statically declared __ca --FILE-- <?php class A { - static function __call($strMethod, $arrArgs) { - @var_dump($this); - throw new Exception; - echo "You should not see this"; - } - function test() { - A::unknownCalledWithSRO(1,2,3); - } + static function __call($strMethod, $arrArgs) { + @var_dump($this); + throw new Exception; + echo "You should not see this"; + } + function test() { + A::unknownCalledWithSRO(1,2,3); + } } class B extends A { - function test() { - B::unknownCalledWithSROFromChild(1,2,3); - } + function test() { + B::unknownCalledWithSROFromChild(1,2,3); + } } $a = new A(); echo "---> Invoke __call via simple method call.\n"; try { - $a->unknown(); + $a->unknown(); } catch (Exception $e) { - echo "Exception caught OK; continuing.\n"; + echo "Exception caught OK; continuing.\n"; } echo "\n\n---> Invoke __call via scope resolution operator within instance.\n"; try { - $a->test(); + $a->test(); } catch (Exception $e) { - echo "Exception caught OK; continuing.\n"; + echo "Exception caught OK; continuing.\n"; } echo "\n\n---> Invoke __call via scope resolution operator within child instance.\n"; $b = new B(); try { - $b->test(); + $b->test(); } catch (Exception $e) { - echo "Exception caught OK; continuing.\n"; + echo "Exception caught OK; continuing.\n"; } echo "\n\n---> Invoke __call via callback.\n"; try { - call_user_func(array($b, 'unknownCallback'), 1,2,3); + call_user_func(array($b, 'unknownCallback'), 1,2,3); } catch (Exception $e) { - echo "Exception caught OK; continuing.\n"; + echo "Exception caught OK; continuing.\n"; } ?> -==DONE== --EXPECTF-- -Warning: The magic method __call() must have public visibility and cannot be static in %s on line 3 +Warning: The magic method A::__call() cannot be static in %s on line 3 ---> Invoke __call via simple method call. object(A)#1 (0) { } @@ -75,4 +74,3 @@ Exception caught OK; continuing. object(B)#2 (0) { } Exception caught OK; continuing. -==DONE== |