Bug #51362 [Com]: var_export() second argument ignored on recursion fatal error

[email protected] ("neel dot basu dot z at gmail dot com") Tue, 13 Apr 2010 20:37:33 +0200 (CEST)
Newsgroups php.bugs
Message-ID <[email protected]>
Edit report at http://bugs.php.net/bug.php?id=51362&edit=1

 ID:               51362
 Comment by:       neel dot basu dot z at gmail dot com
 Reported by:      daan at react dot com
 Summary:          var_export() second argument ignored on recursion
                   fatal error
 Status:           Assigned
 Type:             Bug
 Package:          Output Control
 Operating System: Debian Etch
 PHP Version:      5.2.13
 Assigned To:      derick

 New Comment:

Looks like similar to http://bugs.php.net/51533


Previous Comments:
------------------------------------------------------------------------
[2010-03-23 12:40:11] daan at react dot com

Description:
------------
When calling var_export() on a recursive array, with the 'return'
parameter set to true, a partial var_exported string is echoed and then
a fatal error is raised. 
A more correct handling should be to just raise the php fatal error, not
output the partial string. (sensitive data might be accidentally shown,
for example)

Test script:
---------------
$recursive = array();
$recursive[] = &$recursive; 

$test = var_export($recursive, true);

Expected result:
----------------
Fatal error: Nesting level too deep - recursive dependency? in test.php
on line x

Actual result:
--------------
array ( 0 => array ( 0 => array ( 0 => array ( 0 => array ( 
Fatal error: Nesting level too deep - recursive dependency? in test.php
on line x


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=51362&edit=1