(PECL zookeeper >= 0.1.0)
Zookeeper::get â Renvoie les donnĂ©es associĂ©es Ă un nĆud de maniĂšre synchrone
pathLe nom du nĆud. ExprimĂ© sous la forme d'un nom de fichier avec des barres obliques sĂ©parant les ancĂȘtres du nĆud.
watcher_cbSi diffĂ©rent de zĂ©ro, un observateur sera dĂ©fini sur le serveur pour notifier le client si le nĆud change.
statSi différent de NULL, contiendra la valeur de stat pour le chemin lors du retour.
max_sizeLa taille maximale des données. Si 0 est utilisé, cette méthode renverra l'ensemble des données.
Renvoie les données en cas de succÚs, et false en cas d'échec.
Cette méthode émet une erreur/warning PHP lorsque le nombre de paramÚtres ou les types sont incorrects ou que la récupération des données a échoué.
Depuis la version 0.3.0, cette méthode émet ZookeeperException et ses dérivés.
Exemple #1 Exemple de Zookeeper::get()
RĂ©cupĂšre la valeur du nĆud.
<?php
$zookeeper = new Zookeeper('localhost:2181');
$path = '/path/to/node';
$value = 'nodevalue';
$zookeeper->set($path, $value);
$r = $zookeeper->get($path);
if ($r)
echo $r;
else
echo 'ERR';
?>L'exemple ci-dessus va afficher :
nodevalue
Exemple #2 Exemple de stats de Zookeeper::get()
Renvoie les informations de stats du nĆud.
<?php
$zookeeper = new Zookeeper('localhost:2181');
$path = '/path/to/node';
$stat = [];
$zookeeper->get($path, null, $stat);
var_dump($stat);
?>L'exemple ci-dessus va afficher :
array(11) {
["czxid"]=>
float(0)
["mzxid"]=>
float(0)
["ctime"]=>
float(0)
["mtime"]=>
float(0)
["version"]=>
int(0)
["cversion"]=>
int(-2)
["aversion"]=>
int(0)
["ephemeralOwner"]=>
float(0)
["dataLength"]=>
int(0)
["numChildren"]=>
int(2)
["pzxid"]=>
float(0)
}