From: anfurny22 at gmail dot com Operating system: Windows PHP version: 5.4.4 Package: *General Issues Bug Type: Feature/Change Request Bug description:Debug Backtrace gives no handle to anonymous functions
Description: ------------ Debug backtrace traditionally gives several pieces of information about the call stack, including file name, line number, and function name. However, with anonymous functions it simply gives "{closure}". This makes anonymous functions received through debug_backtrace inaccesible through reflection because there is no reference to them. I propose that debug_backtrace always provide an additional key "reference" which is a reference to the actual function. This will let the function be called or provided to the reflection API. Test script: --------------- <?PHP $anon = function() { $name = (debug_backtrace[0]['name']); // yields {closure} $refl = new ReflectionFunction($name); // works great except with closures! echo $refl->getDocComment(); // fails } $anon(); -- Edit bug report at https://bugs.php.net/bug.php?id=62325&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=62325&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=62325&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=62325&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=62325&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=62325&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=62325&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=62325&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=62325&r=needscript Try newer version: https://bugs.php.net/fix.php?id=62325&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=62325&r=support Expected behavior: https://bugs.php.net/fix.php?id=62325&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=62325&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=62325&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=62325&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=62325&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=62325&r=dst IIS Stability: https://bugs.php.net/fix.php?id=62325&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=62325&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=62325&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=62325&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=62325&r=mysqlcfg