Edit report at https://bugs.php.net/bug.php?id=64239&edit=1
ID: 64239 Patch added by: larue...@php.net Reported by: kusmierz at o2 dot pl Summary: Debug backtrace changed behavior since 5.4.10 or 5.4.11 Status: Assigned Type: Bug Package: *General Issues Operating System: Ubuntu,Debian,Windows PHP Version: 5.4.11 Assigned To: dmitry Block user comment: N Private report: N New Comment: The following patch has been added/updated: Patch Name: bug64239.patch Revision: 1363845872 URL: https://bugs.php.net/patch-display.php?bug=64239&patch=bug64239.patch&revision=1363845872 Previous Comments: ------------------------------------------------------------------------ [2013-03-20 07:00:33] larue...@php.net an idea is search the function in ce->function table to get the lowercase alias name, then search in ce->traits_aliases for the origin function name, patch will be attached, but it will definitely slowdown the debug_backtrace. ------------------------------------------------------------------------ [2013-02-19 10:05:27] dmi...@php.net Personally, I would remove traits at all :( Of course, it's not a case, but we hardly ever going to introduce new trait related magic in 5.4.* ------------------------------------------------------------------------ [2013-02-19 09:04:02] kusmierz at o2 dot pl Or please add magic constant, ie. __ALIASSED_METHOD__ or something (#61033)... The backtrace code is just workaround for me in this case. ------------------------------------------------------------------------ [2013-02-19 08:43:01] larue...@php.net yes, that alias name gave us too many pains :)... add a new alias_name is a easy and clear way. thanks ------------------------------------------------------------------------ [2013-02-19 07:11:45] dmi...@php.net Laruence, you are right. Reflection, debug_backtrace() and get_class_methods() are affected. It would be good to fix it, however, I don't see a good way to do it, and I don't like to introduce a new hack. (e.g. resolving alias name by looking into hash table key). Actually we have the same situation with class aliases. In general, we can fix it in 5.5 using some inefficient way (e.g. add op_array->alias_function_name) Any ideas are welcome. ------------------------------------------------------------------------ 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 https://bugs.php.net/bug.php?id=64239 -- Edit this bug report at https://bugs.php.net/bug.php?id=64239&edit=1