gpt4 book ai didi

PHP如何检测变量的变化?

转载 作者:行者123 更新时间:2023-12-05 00:12:17 27 4
gpt4 key购买 nike

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”方法很容易实现。但是由于我正在处理一些现有的代码,所以我无法修改它们。有人可以告诉我如何实现我的目的吗?谢谢。

最佳答案

know that it is easy to achieve if I use the "setter" method. But since I am working on some existing codes, I am not able to modify them.

我假设您可以更改一些 代码,但不能更改您正在使用的对象/类。如果您根本无法更改任何代码,那么这个问题将毫无用处。

您可以做的是创建自己的类,扩展您正在使用的类,并在那里添加您的 setter 。对于所有目的,你不能覆盖父设置,除了你需要跟踪的任何东西上的魔法 setter 。跟踪更改然后调用父函数,因此任何其他内部工作的更改都不会生效。

关于PHP如何检测变量的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17543124/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com