ApcuDriverInterface.php
PHP
Path: src/Mini/ApcuDrivers/ApcuDriverInterface.php
<?php
namespace mini\Mini\ApcuDrivers;
interface ApcuDriverInterface {
/**
* apcu_add(string $key, mixed $var, int $ttl = 0): bool
* apcu_add(array $values, mixed $unused = NULL, int $ttl = 0): array
*/
public function add(string|array $key, mixed $var = null, int $ttl = 0): array|bool;
/**
* apcu_cache_info(bool $limited = false): array|false
*/
public function info(bool $limited = false): array|false;
/**
* apcu_cas(string $key, int $old, int $new): bool
*
* @param string $key
* @param int $old
* @param int $new
* @return bool
*/
public function cas(string $key, int $old, int $new): bool;
/**
* apcu_clear_cache(): bool
*
* @return bool
*/
public function clear_cache(): bool;
/**
* apcu_dec(string $key, int $step = 1, bool &$success = ?, int $ttl = 0): int|false
* @param string $key
* @param int $step
* @return mixed
*/
public function dec(string $key, int $step = 1, bool &$success = null, int $ttl = 0): int|false;
/**
* apcu_delete(mixed $key): mixed
*
* @param string|string[] $key A key used to store the value as a string for a single key, or as an array of strings for several keys.
* @return mixed If key is an array, an indexed array of the keys is returned. Otherwise true is returned on success, or false on failure.
*/
public function delete(mixed $key): mixed;
/**
* apcu_enabled(): bool
*
* @return bool
*/
public function enabled(): bool;
/**
* apcu_entry(string $key, callable $callback, int $ttl = 0): mixed
*
* @param string $key
* @param callable $callback
* @param int $ttl
* @return mixed
*/
public function entry(string $key, callable $callback, int $ttl = 0): mixed;
/**
* apcu_exists(string|array $keys): bool|array
*
* @param string|array $keys
* @return array|bool
*/
public function exists(string|array $keys): array|bool;
/**
* apcu_fetch(mixed $key, bool &$success = ?): mixed
*
* @param mixed $key
* @param bool|null &$success
* @return mixed
*/
public function fetch(mixed $key, bool &$success = null): mixed;
/**
* apcu_inc(string $key, int $step = 1, bool &$success = ?, int $ttl = 0): int|false
*
* @param string $key
* @param int $step
* @param bool|null &$success
* @param int $ttl
* @return int|false
*/
public function inc(string $key, int $step = 1, bool &$success = null, int $ttl = 0): int|false;
/**
* apcu_key_info(string $key): ?array
*
* @param string $key
* @return null|array
*/
public function key_info(string $key): ?array;
/**
* apcu_sma_info(bool $limited = false): array|false
*
* @param bool $limited
* @return array|false
*/
public function sma_info(bool $limited = false): array|false;
/**
* apcu_store(string $key, mixed $var, int $ttl = 0): bool
* apcu_store(array $values, mixed $unused = NULL, int $ttl = 0): array
*
* @param string|array $keys
* @param mixed|null $var
* @param int $ttl
* @return bool|array
*/
public function store(string|array $keys, mixed $var = null, int $ttl = 0): bool|array;
}