public function get($key, &$token = null)
{
/*
* Wouldn't it be awesome if I just didn't use the obvious method? :)
*
* I'm going to use getMulti() instead of get() because the latter is
* flawed in earlier versions, where it was known to mess up some
* operations that are followed by it (increment/decrement have been
* reported, also seen it make CAS return result unreliable)
* @see https://github.com/php-memcached-dev/php-memcached/issues/21
*/
$key = $this->encodeKey($key);
$values = $this->client->getMulti(array($key), $token);
if (!isset($values[$key])) {
$token = null;
return false;
}
$token = $token[$key];
return $values[$key];
}