Trait Container
Описание
с версии 0.7.0
Обеспечение единого интерфейса для работы с внутренним контейнером данных.
Использование
Пример класса Registry:
namespace Bluz\Registry; use Bluz\Common\Container; class Registry { use Container\Container; use Container\JsonSerialize; use Container\RegularAccess; }
Методы
Непосредственно в примеси Container\Container:
setFromArray(array $data)toArray()resetArray()
Методы Container\ArrayAccess:
-
offsetSet($offset, $value)- реализация интерфейсаArrayAccess offsetExists($offset)offsetUnset($offset)offsetGet($offset)
Методы Container\MagicAccess:
__set($key, $value)__get($key)__isset($key)__unset($key)
Методы Container\RegularAccess:
set($key, $value)get($key)contains($key)remove($key)
Методы Container\JsonSerialize
-
jsonSerialize()- реализация интерфейсаJsonSerializable