From: goetas at lignano dot it Operating system: ubuntu/slackware PHP version: 5.3.17 Package: *General Issues Bug Type: Bug Bug description:Runtime Notice & Declaration of private methods
Description: ------------ There is some "erros" with overwritten private methods in different classes. The bug is linked to #62956, but the bug seems to be solved only for classes defined inside the same file. Test script: --------------- Example 1 test.php ---- class ClassA { public function fun(){ $this->myMethod(5); } private function myMethod($param){ } } class ClassB extends ClassA { public function fun(){ $this->myMethod(); } private function myMethod(){ } } --- Example 2 ---- test.php ---- class ClassA { public function fun(){ $this->myMethod(5); } private function myMethod($param){ } } include 'test2.php' --- test2.php ---- class ClassB extends ClassA { public function fun(){ $this->myMethod(); } private function myMethod(){ } } --- Expected result: ---------------- The two examples should work both Actual result: -------------- The second example rises this error: Strict Standards: Declaration of ClassB::myMethod() should be compatible with that of ClassA::myMethod() in /mnt/md1/data/www/test2.php on line 0 -- Edit bug report at https://bugs.php.net/bug.php?id=63133&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=63133&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=63133&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=63133&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=63133&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=63133&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=63133&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=63133&r=needscript Try newer version: https://bugs.php.net/fix.php?id=63133&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=63133&r=support Expected behavior: https://bugs.php.net/fix.php?id=63133&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=63133&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=63133&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=63133&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=63133&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=63133&r=dst IIS Stability: https://bugs.php.net/fix.php?id=63133&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=63133&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=63133&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=63133&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=63133&r=mysqlcfg