【发布时间】:2013-06-04 20:39:11
【问题描述】:
美好的一天。
我一直在从事包含许多变量和会话的项目,其中大部分工作都是在“幕后”和通过 ajax 完成的。
问题是我尝试调试我的项目,但我找不到任何方法来跟踪和记录对某个变量所做的更改。
我一直在尝试使用 firephp 和 xdebug,但它们不显示何时更改变量,只显示其最终值。
有什么办法吗?
【问题讨论】:
-
我明白你想做什么,但是为什么,是什么原因?
-
如果您想要手动操作,那么在每次更改变量时,您都无法将变量值分配给数组,例如
$logs[]=$variable;,但您最终只需在每次更改时执行dump($logs) -
在课堂上,你可以使用
__set -
调试中,我确定最终结果是错误的。我已经尝试了几天一步一步地遵循它(相信我有很多步骤)但徒劳无功。我希望这个日志能让我发现问题的原因。
-
@Recode:除非您设置的属性未在类上声明,否则您不能这样做。不声明属性是一种非常糟糕的编码方式。当然,如果保存对象的变量发生变化,只有当对象的属性发生变化时,它也无济于事。
标签: php debugging xdebug firephp