* [ObjectArrayBasicTrait] заменён на [ArrayBasicTrait].
* [ArrayBasicTrait] изменён метод __isset. Теперь он обрабатывается корректно.
* [ArrayBasicTrait] методы Serialize и UnSerialize теперь используют json_encode / json_decode
* [+Dictionary] Класс, описывающий словарь типа строка (ключ) -> значение любого типа (значение).
This commit is contained in:
2025-05-15 23:04:04 +03:00
parent 2a03797bfe
commit ee76392d71
6 changed files with 212 additions and 16 deletions

View File

@@ -1,18 +1,18 @@
<?php
namespace goodboyalex\php_components_pack\traits\ObjectArray;
namespace goodboyalex\php_components_pack\traits;
use ArrayIterator;
/**
* Часть кода класса ObjectArray, отвечающая за функции из наследуемых интерфейсов и классов.
* Часть кода класса ObjectArray и Dictionary, отвечающая за функции из наследуемых интерфейсов и классов.
*
* @author Александр Бабаев
* @package php_components_pack
* @version 1.0
* @since 1.0
*/
trait ObjectArrayBasicTrait
trait ArrayBasicTrait
{
/**
* @inheritDoc
@@ -69,7 +69,7 @@ trait ObjectArrayBasicTrait
*/
public function __isset (mixed $offset): bool
{
return isset($this->data[$offset]);
return isset($this->Container[$offset]);
}
/**
@@ -77,7 +77,7 @@ trait ObjectArrayBasicTrait
*/
public function Serialize (): string
{
return serialize($this->Container);
return json_encode($this->Container);
}
/**
@@ -85,6 +85,6 @@ trait ObjectArrayBasicTrait
*/
public function UnSerialize (string $serialized): void
{
$this->Container = unserialize($serialized);
$this->Container = json_decode($serialized, true);
}
}