anton_reut
@anton_reut
Начинающий веб-разработчик

Что значит это отношение объектов?

Копаясь в коде Opencart в самом начале вижу такие выражения:

$registry = new Registry();

// Тут куча разного кода, потом:

// Event
$event = new Event($registry);
$registry->set('event', $event); // То что тут происходит понятно

// Loader
$loader = new Loader($registry);
$registry->set('load', $loader); // Здесь тоже


Что значит когда объект registry передается в конструктор объектов event и loader и потом сам же принимает эти объекты в себя? Странно выглядит. Не совсем понятно для чего это сделано, для того чтобы объект loader имел доступ ко всему содержимому объекта registry в дальнейшем?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
Bavashi
@Bavashi
Что значит когда объект registry передается в конструктор объектов event и loader и потом сам же принимает эти объекты в себя?

Он их сохраняет по соответствующему ключу: 'event' и 'load'.

чтобы объект loader имел доступ ко всему содержимому объекта registry в дальнейшем?

Чтобы получить доступ к объекту loader через $this­->load.

Update:

Что значит это отношение объектов?

Если коротко, то такой вид отношений называется Агрегацией (HAS-A) и используется для инициализации.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы