Устанавливает данные, связанные с узлом

# Zookeeper::set

(PECL zookeeper >= 0.1.0)

Zookeeper::set — Устанавливает данные, связанные с узлом

### Описание

public function Zookeeper::set(
string `$path`,
string `$value`,
int `$version` = -1,
array `&$stat` = `null`
): bool

### Список параметров

`path`

  Имя узла. Выражается как имя файла с косой чертой, разделяющей предков узла.

`value`

  Данные, которые будут храниться в узле.

`version`

  Ожидаемая версия узла. Функция завершится ошибкой, если фактическая версия узла не соответствует ожидаемой. Если используется -1, проверка версии выполняться не будет.

`stat`

  Если не NULL, при возврате будет сохранено значение stat для пути.

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

### Ошибки

Метод выдаёт ошибку/предупреждение PHP, когда количество параметров или типы неверны или не получается сохранить значение в узле.

Предостережение

Начиная с версии 0.3.0, метод выбрасывает ZookeeperException и его производные.

### Примеры

Пример #1 Пример использования Zookeeper::set()

Сохранение значения в узел.

    <?php
    $zookeeper = new Zookeeper('localhost:2181');
    $path = '/path/to/node';
    $value = 'nodevalue';
    $r = $zookeeper->set($path, $value);
    if ($r)
      echo 'Значение сохранено';
    else
      echo 'Ошибка';
    ?>

Результат выполнения приведённого примера:

    SUCCESS

### Смотрите также

- Zookeeper::create() - Создаёт синхронно узел
- Zookeeper::get() - Синхронно получает данные, связанные с узлом
- ZookeeperException

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open