20250712 1.1.2
This commit is contained in:
parent
7e57e5cb56
commit
e342c7f41f
30
sources/interfaces/IArrayable.php
Normal file
30
sources/interfaces/IArrayable.php
Normal file
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace goodboyalex\php_components_pack\interfaces;
|
||||
|
||||
/**
|
||||
* Интерфейс, указывающий, что класс может быть переведён в массив и обратно.
|
||||
*
|
||||
* @author Александр Бабаев
|
||||
* @package php_components_pack
|
||||
* @version 1.0
|
||||
* @since 1.1.2
|
||||
*/
|
||||
interface IArrayable
|
||||
{
|
||||
/**
|
||||
* Переводит объект в массив.
|
||||
*
|
||||
* @return array Массив объекта.
|
||||
*/
|
||||
public function ToArray (): array;
|
||||
|
||||
/**
|
||||
* Переводит массив в объект.
|
||||
*
|
||||
* @param array $array Массив.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function FromArray (array $array): void;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user