PHP中的变量监视

PHP中的变量监视,php,watch,Php,Watch,PHP是否有能力监视变量(或对象属性)并在其值更改时运行函数,类似于?可能有此功能,但我不确定 如果试图调试对象上的成员变量,可以使用重载: public function __set($var, $val) { if ($var == 'interesting') { echo "$var set to: "; var_dump($val); } $this->$var = $val; } 在像eclipse这样的IDE中使用XD

PHP是否有能力监视变量(或对象属性)并在其值更改时运行函数,类似于?

可能有此功能,但我不确定

如果试图调试对象上的成员变量,可以使用重载:

public function __set($var, $val)
{
    if ($var == 'interesting') {
        echo "$var set to: ";
        var_dump($val);
    }
    $this->$var = $val;
}

在像eclipse这样的IDE中使用XDebug时,这是可能的。

根据PHP文档():“\uu set()在向无法访问的成员写入数据时运行。”它不会过滤所有成员访问。是否要详细说明最终目标是什么?例如,只是能够观察一个var,或者你需要观察的其他东西?