PHP 4.0 Bug #6238 Updated: var_dump() param for deactivating reference following
| From: | Bug Database | Date: | Fri, 18 Aug 2000 16:40:03 +0000 |
| Subject: | PHP 4.0 Bug #6238 Updated: var_dump() param for deactivating reference following | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-29428@lists.php.net to get a copy of this message | ||
ID: 6238
Updated by: waldschrott
Reported By: waldschrott@php.net
Status: Analyzed
Bug Type: Feature/Change Request
Assigned To:
Comments:
If someone takes the task designing a new svar_dump() or similar (custom_dump()), we could add two
parameters.
param 1) steps, how many steps to resolve, unset=all (as it is currently),1=one level, 2=two levels
etc.
we would catch the issue that var_dump() produces never ending output with that too, but It´ll be
even better to have both, thus...
param 2) do not resolve references
That´s significant added value and could make debugging a lot easier....
example step=2,no_resolve=TRUE
object(a)(3) { ["a"]=> int(0) ["b"]=> array(3) {
["a"]=> array(24)
["b"]=> array(14)
["a"]=> array(7) } ["c"]=> &object(circular) (20) }
// "c" does not get expanded, because of no_resolve...
example step=1,no_resolve=FALSE
object(a)(3) { ["a"] int(0) ["b"]=> array(3) ["c"]=>
&object(circular) (1) { ["x"] => &object(a) (3) } }
example step=0,no_resolve=TRUE
// no resolve doesn´t matter here
object(a)(3) { ["a"] int(0) ["b"]=> array(3) ["c"]=>
&object(circular) (1) }
Please comment, If anything thinks that´s a good/bad idea...
Full Bug description available at: http://bugs.php.net/?id=6238