Bug #77344 [NEW]: Why is it judged to use __call

From: Date: Tue, 25 Dec 2018 01:12:27 +0000
Subject: Bug #77344 [NEW]: Why is it judged to use __call
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-218606@lists.php.net to get a copy of this message
From: hongweichen8888 at sina dot com Operating system: All PHP version: 7.2.13 Package: Scripting Engine problem Bug Type: Bug Bug description:Why is it judged to use __call Description: ------------ When using the __call and __callStatic functionality on a parent class calls to A::method() will use __call rather than the __callStatic. Test script: --------------- class A { function __call($name, $arguments) { echo "non-static\n"; } static function __callStatic($name, $arguments){ echo "static\n"; } } class B extends A { function fun() { parent::test(); // with calling scope A::test(); // ? } } $obj = new B(); $obj->fun(); Expected result: ---------------- non-static static Actual result: -------------- non-static non-static -- Edit bug report at https://bugs.php.net/bug.php?id=77344&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=77344&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=77344&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=77344&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=77344&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=77344&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=77344&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=77344&r=needscript Try newer version: https://bugs.php.net/fix.php?id=77344&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=77344&r=support Expected behavior: https://bugs.php.net/fix.php?id=77344&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=77344&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=77344&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=77344&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=77344&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=77344&r=dst IIS Stability: https://bugs.php.net/fix.php?id=77344&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=77344&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=77344&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=77344&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=77344&r=mysqlcfg

« previous php.bugs (#218606) next »