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 — Retire une variable stockée du cache
key
Le paramètre key
peut être soit une
chaîne de caractères pour une seule clé,
soit un tableau de chaîne de caractères pour plusieurs clés,
soit un objet de la classe APCUIterator.
Si le paramètre key
est un tableau, alors la valeur
retournée est le tableau indexé des clés.
Sinon la valeur true
est retournée en cas de succès, ou false
en cas d'échec.
Exemple #1 Un exemple avec apcu_delete()
<?php
$bar = 'BAR';
apcu_store('foo', $bar);
apcu_delete('foo');
// c'est clairement inutile sous cette forme
// Autrement efface plusieurs clés.
apcu_delete(['foo', 'bar', 'baz']);
// Ou utilise un Itérateur avec une expression régulière.
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.