Registry OSC\OM\Registry (Реестр)
Введение
Реестр представляет собой контейнер для хранения объекта, строго используется для хранения экземпляров объектов и
получения доступ к ним в качестве ссылки. Это не позволяет зарегистрированным объектам быть перезаписаными, если указать вручную.
Добавление в реестр
Объекты могут быть добавлены в реестр, используя системный Registry::set().
use OSC\OM\Db;
use OSC\OM\Registry;
$OSCOM_Db = Db:: initialize();
Registry:: set('Db' , $OSCOM_Db);
Параметры
Registry::set($key, $value, $force)
Параметр | Значение |
$key | Имя объекта для ссылки в реестре. |
$value | Объект для хранения в реестре. |
$force | Если эта опция включена, перезаписать существующий объект с новым значением. По умолчанию: false |
Доступ к реестру
Объект может быть доступен в реестре с помощью Registry::get().
use OSC\OM\Registry;
$OSCOM_Db = Registry:: get('Db' );
Параметры
Registry::get($key)
Параметр | Значение |
$key | Имя объекта для доступа в реестре. |
Проверка реестра
Существующий объект может быть проверен на в реестре с помощью Registry::exists().
use OSC\OM\Db;
use OSC\OM\Registry;
if (Registry:: exists('Db' )) {
$OSCOM_Db = Registry:: get('Db' );
} else {
$OSCOM_Db = Db:: initialize();
Registry:: set('Db' , $OSCOM_Db);
}
Параметры
Registry::exists($key)
Параметр | Значение |
$key | Имя объекта для проверки в реестре. |
Предыдущая статья: