On Tue, 7 Feb 2017, Rowan Collins wrote:
> On 7 February 2017 11:25:53 GMT+00:00, Wes <netmo.php@gmail.com> wrote:
>
> >But even better, it would be nice if debug_zval_dump() always
> >returned the debug information unaffected by custom user-defined
> >__debugInfo. This is by the way what HHVM does:
> >https://3v4l.org/OoJkC
>
> While it might be a good idea to have a way of suppressing __debugInfo
> (I think this came up in the RFC discussion when it was added?), I
> think debug_zval_dump should be deprecated and removed at this point.
>
> The main thing it claims to offer over the many other variable dumps
> is the refcount, but this has never been reliable, and is now
> completely broken. The example in the manual recommends using
> call-time pass-by-reference, which was removed in PHP 5.4; and in PHP
> 7 the nature of references has changed so radically that it's not even
> clear what the correct output would be.
It was always silly IMO. The best way to do this is to accept the
argument's *name*, instead of the value:
https://derickrethans.nl/xdebug-2.3-xdebug-debug-zval.html
cheers,
Derick
--
https://derickrethans.nl | https://xdebug.org | https://dram.io
Like Xdebug? Consider a donation: https://xdebug.org/donate.php
twitter: @derickr and @xdebug