It seems apcu_delete returns an array of keys it failed to delete, when input is an array. The documentation is really confusing about this.
(PECL apcu >= 4.0.0)
apcu_delete — Удаляет сохранённое значение из кеша
key
key
можно задать как строку, для удаления одного
значения, либо как массив строк, для удаления нескольких значений, либо
как объект APCUIterator.
Если key
является массивом (array), возвращается индексированный массив (array) ключей.
В противном случае возвращается true
в случае успешного выполнения или false
в случае возникновения ошибки.
Пример #1 Пример использования apcu_delete()
<?php
$bar = 'BAR';
apcu_store('foo', $bar);
//Удаляем одну запись.
apcu_delete('foo');
// Удаляем несколько записей.
apcu_delete(['foo', 'bar', 'baz']);
// Используем итератор с регулярным выражением.
apcu_delete(new APCUIterator('#^myprefix_#'));
?>
It seems apcu_delete returns an array of keys it failed to delete, when input is an array. The documentation is really confusing about this.
Calling apcu_delete() on an unexisting cached variable name doesn't generate a NOTICE (nor WARNING), making it safe to use if unsure of the state of that variable.