Req #68568 [NEW]: Calling static method causing to call non static method with the same name

From: Date: Mon, 08 Dec 2014 14:48:53 +0000
Subject: Req #68568 [NEW]: Calling static method causing to call non static method with the same name
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-188961@lists.php.net to get a copy of this message
From: walid dot wah at gmail dot com Operating system: LINUX ARCHLINUX PHP version: 5.6.3 Package: Class/Object related Bug Type: Feature/Change Request Bug description:Calling static method causing to call non static method with the same name Description: ------------ calling a non existed static method is causing to call the shared parents' non static method Test script: --------------- <?php class Magic { public function delete() { echo "OMG CALLED!!".PHP_EOL; } }; class EmptyClass extends Magic { }; class MethodTest extends Magic { public function omg() { EmptyClass::delete(); } }; $obj = new MethodTest; $obj->omg(); ?> Expected result: ---------------- PHP Fatal error: Call to undefined method EmptyClass::delete() Actual result: -------------- it calls the non static inherited delete() method! -- Edit bug report at https://bugs.php.net/bug.php?id=68568&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=68568&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=68568&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=68568&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=68568&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=68568&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=68568&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=68568&r=needscript Try newer version: https://bugs.php.net/fix.php?id=68568&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=68568&r=support Expected behavior: https://bugs.php.net/fix.php?id=68568&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=68568&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=68568&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=68568&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=68568&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=68568&r=dst IIS Stability: https://bugs.php.net/fix.php?id=68568&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=68568&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=68568&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=68568&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=68568&r=mysqlcfg

« previous php.bugs (#188961) next »