如何跟踪 PHP 中的变量变化

shu*_*ltz 5 php debugging xdebug firephp

再会。

我一直在研究包含许多变量和会话的项目,其中大部分工作是在“幕后”和通过 ajax 完成的。

问题是我尝试调试我的项目,但我找不到任何方法来跟踪和记录对某个变量所做的更改。

我一直在尝试使用 firephp 和 xdebug,但它们不显示何时对变量进行了更改,仅显示其最终值。

有什么解决办法吗?

Iva*_*hko 1

也许登录装饰器可以帮助你?

如果您想跟踪某些实例变量,您可以使用实现相同接口的装饰器将它们包装起来。在装饰器方法中,您可以编写调试级别日志,然后将工作流委托给保存为装饰器对象字段的原始变量。