41 lines
1.0 KiB
PHP
41 lines
1.0 KiB
PHP
<?php
|
|
|
|
defined('ROOT_DIR') || exit;
|
|
|
|
// Локальное хранилище
|
|
// Служит для хранения информации в рамках одного запроса
|
|
|
|
trait LocalStorage {
|
|
private array $key_value = array();
|
|
|
|
// Получить значение по ключу
|
|
public function ls_get_key($key)
|
|
{
|
|
return $this->key_value[md5($key)];
|
|
}
|
|
|
|
// Записать значение по ключу
|
|
public function ls_set_key($key, $value)
|
|
{
|
|
return $this->key_value[md5($key)] = $value;
|
|
}
|
|
|
|
// Есть ли ключ
|
|
public function ls_has_key($key): bool
|
|
{
|
|
return isset($this->key_value[md5($key)]);
|
|
}
|
|
|
|
// Получить длину локального хранилища
|
|
public function ls_get_size(): int
|
|
{
|
|
return count($this->key_value);
|
|
}
|
|
|
|
// Удалить ключ
|
|
public function ls_remove_key($key): bool
|
|
{
|
|
unlink($this->key_value[md5($key)]);
|
|
return true;
|
|
}
|
|
} |