Files
BiveEngine/engine/Main/trait.localstorage.php
2025-12-24 19:19:01 +03:00

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;
}
}