# Zookeeper::__construct

(PECL zookeeper >= 0.1.0)

Zookeeper::__construct — Créer une connexion pour communiquer avec Zookeeper

### Description

public Zookeeper::__construct(string `$host` = '', callable `$watcher_cb` = `null`, int `$recv_timeout` = 10000)

Cette méthode crée une nouvelle connexion et une session zookeeper qui correspond à cette poignée. L'établissement de session est asynchrone, ce qui signifie que la session ne doit pas être considérée comme établie jusqu'à ce qu'un événement d'état ZOO_CONNECTED_STATE soit reçu.

### Liste de paramètres

`host`

  Séparés par des virgules, chaque paire hôte:port correspondant à un serveur zk. Par exemple, "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"

`watcher_cb`

  La fonction de rappel globale d'observation. Lorsque des notifications sont déclenchées, cette fonction sera invoquée.

`recv_timeout`

  Le délai d'attente pour cette session, uniquement valide si la connexion est actuellement connectée (c'est-à-dire que le dernier état de l'observateur est ZOO_CONNECTED_STATE).

### Erreurs / Exceptions

Cette méthode émet une erreur/warning PHP lorsque le nombre de paramètres ou les types sont incorrects ou que l'instance n'a pas pu être initialisée.

Attention

Depuis la version 0.3.0, cette méthode émet ZookeeperException et ses dérivés.

### Voir aussi

- Zookeeper::connect() - Créer une connexion pour communiquer avec Zookeeper
- ZookeeperException