Initial commit
This commit is contained in:
41
engine/Main/trait.localstorage.php
Normal file
41
engine/Main/trait.localstorage.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user