Edit report at http://bugs.php.net/bug.php?id=52713&edit=1
ID: 52713 Updated by: [email protected] Reported by: michael at wakeless dot net Summary: Can't call undefined methods (using __call) on parent -Status: Open +Status: Closed Type: Bug Package: Scripting Engine problem Operating System: All PHP Version: 5.3.3 -Assigned To: +Assigned To: felipe Block user comment: N Private report: N New Comment: Yes, it has been already fixed in 5.3.4. Thanks. Previous Comments: ------------------------------------------------------------------------ [2011-01-11 17:52:14] ghosh at q-one dot com Is this still problem with PHP 5.3.4? Following the discussion here: http://www.serverphorums.com/read.php?7,220473,220473#msg-220473 it seems this should already been fixed. This bug, however, is still marked as open. ------------------------------------------------------------------------ [2010-08-31 14:48:25] giovanni at giacobbi dot net @michael: I think the situation is perfectly clear. I think they screwed up on this one. @felipe: this change is absolutely not reasonable and breaks backward compatibility. I understand that the behaviour for #51176 is inconvenient, but that's the way it is, you cannot change this in a minor release. My suggestion (and wish) is that you revert this change to the previous behaviour. Shall we discuss this in the internals mailing list? Sounds like an interesting issue without a straightforward solution.giov ------------------------------------------------------------------------ [2010-08-31 06:06:45] michael at wakeless dot net I'm pretty sure everyone should be aware of this but I'll say it nonetheless. parent:: isn't necessarily a static call. When it's used within an object context it should remain within an object context, but the subsequent call to __callStatic seems to lose it. I tried a workaround of testing for $this in __callStatic but it seems to have gone missing. Is there anything I can do to help this out? Write a more comprehensive test case that can be checked into the suite? ------------------------------------------------------------------------ [2010-08-31 01:06:05] [email protected] The change was introduced as a fix for the bug #51176. ------------------------------------------------------------------------ [2010-08-31 01:05:07] [email protected] The difference introduced was that the __call() just will be called when __callStatic() is not implemented, on such static method calls. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=52713 -- Edit this bug report at http://bugs.php.net/bug.php?id=52713&edit=1
