Edit report at https://bugs.php.net/bug.php?id=61736&edit=1

 ID:                 61736
 Comment by:         christopher dot loerken at bytro 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.4.1
 Block user comment: N
 Private report:     N

 New Comment:

This problem still exists in currentl stable 5.4.11


Previous Comments:
------------------------------------------------------------------------
[2012-04-26 13:44:31] arjen at react dot com

This worked in 5.3.0, it's broken in 5.3.1-5.3.11 and 5.4.0-5.4.1.

http://3v4l.org/1UiAq

------------------------------------------------------------------------
[2012-04-16 08:17:11] hosiplan at gmail dot com

Affects version

------------------------------------------------------------------------
[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

Reply via email to