From: sean at caedmon dot net
Operating system: Linux
PHP version: 4CVS-2004-05-12 (stable)
PHP Bug Type: Scripting Engine problem
Bug description: debug_backtrace is intermittently passing args
Description:
------------
debug_backtrace() behaves strangely when passed as a function argument.
This does not happen if debug_backtrace is dereferenced (see code), nor if
debug_backtrace() is the first parameter to my custom_callback function
(not denoted in code)
I'll be happy to provide additional details.
This SEEMS like #27397 but is not a ZE2 problem (I'm using 4.3) and is NOT
fixed in CVS.
Thanks,
S
Reproduce code:
---------------
<?php
function doit($a, $b)
{
$trace = debug_backtrace();
custom_callback('dereferenced', $trace);
custom_callback('direct', debug_backtrace());
}
function custom_callback($traceName, $btInfo)
{
echo $traceName ." -- args: ";
echo isset($btInfo[0]['args']) ? 'exists' : 'does not exist';
echo "\n";
}
doit('a','b');
?>
Expected result:
----------------
dereferenced -- args: exists
direct -- args: exists
Actual result:
--------------
dereferenced -- args: exists
direct -- args: does not exist
--
Edit bug report at http://bugs.php.net/?id=28377&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=28377&r=trysnapshot4
Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=28377&r=trysnapshot5
Fixed in CVS: http://bugs.php.net/fix.php?id=28377&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=28377&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=28377&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=28377&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=28377&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=28377&r=support
Expected behavior: http://bugs.php.net/fix.php?id=28377&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=28377&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=28377&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=28377&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=28377&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=28377&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=28377&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=28377&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=28377&r=float