PHP 8.4.2 Released!

Memcached::append

(PECL memcached >= 0.1.0)

Memcached::appendДобавляет данные к существующей записи

Описание

public Memcached::append(string $key, string $value): ?bool

Метод Memcached::append() добавляет к существующей записи строку, которую передали в аргументе value. Причина, по которой значение value приводится к строке, состоит в неопределённости добавления смешанных типов.

Замечание:

При установке параметра Memcached::OPT_COMPRESSION операция завершается ошибкой и выводится предупреждение, потому что добавление сжатых данных к записи, которую уже сжали, невозможно.

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

key

Ключ, под которым сохраняется значение.

value

Строка, которую требуется добавить.

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

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка. Метод возвращает null, если сжатие включено.

Ошибки

Метод возвращает null и выдаёт ошибку уровня E_WARNING, если сжатие включено.

Примеры

Пример #1 Пример добавления данных методом Memcached::append()

<?php

$m
= new Memcached();
$m->addServer('localhost', 11211);
$m->setOption(Memcached::OPT_COMPRESSION, false);

$m->set('foo', 'abc');
$m->append('foo', 'def');

var_dump($m->get('foo'));

?>

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

string(6) "abcdef"

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

  • Memcached::appendByKey() - Добавляет данные к существующей записи на заданном сервере
  • Memcached::prepend() - Добавляет данные в начало существующей записи

Добавить

Примечания пользователей 1 note

up
1
mattsch at gmail dot com
9 years ago
This method emits this php warning if OPT_COMPRESSION is not explicitly set to false (tested with libmemcached 1.0.18 & pecl-memcached 2.1.0):

PHP Warning: Memcached::append(): cannot append/prepend with compression turned on
To Top