2008-12-22 11 views
4

Est-ce que PHP a la capacité de regarder une variable (ou une propriété d'objet) et d'exécuter une fonction lorsque sa valeur change, similaire à Gecko's Javascript watch function?Surveillance variable en PHP

+0

Voulez-vous préciser quel est le but ultime? Par exemple. juste être capable de regarder un var, ou autre chose dont vous avez besoin de la montre? – Till

Répondre

1

XDebugpeut-être avoir ceci, mais je ne sais pas avec certitude.

Si vous essayez de déboguer une variable membre sur un objet, vous pouvez utiliser la surcharge:

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

Selon docs PHP (http://us3.php.net/manual/en/language.oop5.overloading.php): "__set() est exécuté lors de l'écriture de données à des membres inaccessibles." Il ne filtre pas tous les accès membres. – strager

0

Cela serait possible lors de l'utilisation XDebug le long du côté un IDE comme Eclipse.