Edit report at https://bugs.php.net/bug.php?id=61736&edit=1
ID: 61736
User updated by: hosiplan at gmail dot com
Reported by: hosiplan at gmail dot com
Summary: warning in usort when calling debug_backtrace
Status: Open
Type: Bug
Package: Arrays related
Operating System: Linux
-PHP Version: 5.3.10
+PHP Version: 5.4.1
Block user comment: N
Private report: N
New Comment:
Affects version
Previous Comments:
------------------------------------------------------------------------
[2012-04-15 12:27:13] hosiplan at gmail dot com
Description:
------------
When I call a function debug_backtrace() in usort() callback, it triggers
unrelated warning.
When i var_dump() it's result, it's OK.
Verified on my mashine
$ php -v
PHP 5.3.11-dev (cli) (built: Mar 1 2012 16:31:39)
and on my friend's mashine with 5.3.5
Test script:
---------------
<?php
error_reporting(E_ALL | E_STRICT);
$versions = array('1', '2');
usort($versions, function ($me, $him) {
debug_backtrace(FALSE);
return 1;
});
Expected result:
----------------
No warning
Actual result:
--------------
Warning: usort() [function.usort]: Array was modified by the user comparison
function in /home/hosiplan/develop/testing/php/backtrace.error.php on line 18
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=61736&edit=1