summaryrefslogtreecommitdiff
path: root/tests/classes/__call_007.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/classes/__call_007.phpt')
-rw-r--r--tests/classes/__call_007.phpt42
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==