Имеет ли PHP возможность наблюдать за переменной (или свойством объекта) и запускать функцию при изменении ее значения, подобно Функция Gecko Javascript watch?






XDebugмощь есть, но я точно не знаю.
Если вы пытаетесь отладить переменную-член объекта, вы можете использовать перегрузку:
public function __set($var, $val)
{
if ($var == 'interesting') {
echo "$var set to: ";
var_dump($val);
}
$this->$var = $val;
}
Согласно документации PHP (us3.php.net/manual/en/language.oop5.overloading.php): «__set () запускается при записи данных в недоступные элементы». Он не фильтрует доступ ко всем членам.
Это было бы возможно при использовании XDebug вместе с IDE, например eclipse.
Вы хотите подробно рассказать, какова конечная цель? Например. просто возможность смотреть вар или что-то еще, для чего вам нужны часы?