20250515
* [ObjectArrayBasicTrait] заменён на [ArrayBasicTrait]. * [ArrayBasicTrait] изменён метод __isset. Теперь он обрабатывается корректно. * [ArrayBasicTrait] методы Serialize и UnSerialize теперь используют json_encode / json_decode * [+Dictionary] Класс, описывающий словарь типа строка (ключ) -> значение любого типа (значение).
This commit is contained in:
		| @@ -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); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user