From fbbcf82ab77c918b29dd2d39135d680cada3f581 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Mon, 20 Jul 2020 10:39:43 +0200 Subject: Unify static/non-static check for magic methods And promote it to be fatal. --- tests/classes/__call_007.phpt | 76 ------------------------------------------- 1 file changed, 76 deletions(-) delete mode 100644 tests/classes/__call_007.phpt (limited to 'tests') diff --git a/tests/classes/__call_007.phpt b/tests/classes/__call_007.phpt deleted file mode 100644 index e2edb8a530..0000000000 --- a/tests/classes/__call_007.phpt +++ /dev/null @@ -1,76 +0,0 @@ ---TEST-- -Ensure exceptions are handled properly when thrown in a statically declared __call. ---FILE-- - Invoke __call via simple method call.\n"; -try { - $a->unknown(); -} catch (Exception $e) { - echo "Exception caught OK; continuing.\n"; -} - -echo "\n\n---> Invoke __call via scope resolution operator within instance.\n"; -try { - $a->test(); -} catch (Exception $e) { - 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(); -} catch (Exception $e) { - echo "Exception caught OK; continuing.\n"; -} - -echo "\n\n---> Invoke __call via callback.\n"; -try { - call_user_func(array($b, 'unknownCallback'), 1,2,3); -} catch (Exception $e) { - echo "Exception caught OK; continuing.\n"; -} -?> ---EXPECTF-- -Warning: The magic method A::__call() cannot be static in %s on line 3 ----> Invoke __call via simple method call. -object(A)#1 (0) { -} -Exception caught OK; continuing. - - ----> Invoke __call via scope resolution operator within instance. -object(A)#1 (0) { -} -Exception caught OK; continuing. - - ----> Invoke __call via scope resolution operator within child instance. -object(B)#2 (0) { -} -Exception caught OK; continuing. - - ----> Invoke __call via callback. -object(B)#2 (0) { -} -Exception caught OK; continuing. -- cgit v1.2.1