MatthiasMullie\Scrapbook\Adapters\Memcached::doIncrement PHP Метод

doIncrement() защищенный Метод

Shared between increment/decrement: both have mostly the same logic (decrement just increments a negative value), but need their validation split up (increment won't accept negative values).
protected doIncrement ( string $key, integer $offset, integer $initial, integer $expire ) : integer | boolean
$key string
$offset integer
$initial integer
$expire integer
Результат integer | boolean
    protected function doIncrement($key, $offset, $initial, $expire)
    {
        $value = $this->get($key, $token);
        if ($value === false) {
            $success = $this->add($key, $initial, $expire);
            return $success ? $initial : false;
        }
        if (!is_numeric($value) || $value < 0) {
            return false;
        }
        $value += $offset;
        // value can never be lower than 0
        $value = max(0, $value);
        $key = $this->encodeKey($key);
        $success = $this->client->cas($token, $key, $value, $expire);
        return $success ? $value : false;
    }