【发布时间】:2013-07-06 18:12:20
【问题描述】:
PHP 是否存在检测变量变化的函数? 是这样的:
//called when $a is changed.
function variableChanged($value) {
echo "value changed to " . $value;
}
$a = 1;
//attach the variable to the method.
$a.attachTo("variableChanged");
$a = 2;
$a = 3;
//expected output:
//value changed to 2
//value changed to 3
我知道如果我使用“setter”方法很容易实现。但由于我正在处理一些现有代码,我无法修改它们。有人可以告诉我如何实现我的目的吗?谢谢。
【问题讨论】:
-
简短的回答是这是不可能的(调试器除外)。你的用例是什么,为什么需要这个?
-
PHP 执行是线性的,不是基于事件的,所以我认为你不能这样做。
-
在大多数情况下,这是一件非常特殊的事情。
-
这在我看来像是XY problem 的一个实例。
-
@DanFromGermany 当然,但有什么意义呢? OP 似乎需要的是一个调试器。
标签: php