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
Run Code Online (Sandbox Code Playgroud)
我知道如果我使用"setter"方法很容易实现.但由于我正在处理一些现有代码,我无法修改它们.有人能告诉我如何实现我的目的吗?谢谢.
知道如果我使用"setter"方法很容易实现.但由于我正在处理一些现有代码,我无法修改它们.
我假设您可以更改一些代码,但不能更改您正在使用的对象/类.如果你不能改变任何代码,这个问题就没用了.
你可以做的是创建自己的课程,扩展你正在使用的课程,并在那里添加你的二传手.出于所有目的,您无法覆盖父设置,除了您需要跟踪的任何魔术设置器.跟踪更改,然后调用父函数,因此任何其他内部工作的更改都不会生效.