[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Доступ к другому классу
kllaid63
Всем привет. Есть 3 класса
-Main
Main->Routes
Main->Configs

Как из класса Routes получить доступ к Configs?
Без передачи чего либо в конструктор, т.к. все классы подгружаются динамически
Ссылки на классы в Main лежат в псевдо свойствах (__get())
kllaid63
UP!
twin
Сюда почитай.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
SlavaFr
Цитата (kllaid63 @ 8.04.2018 - 11:13)
Всем привет. Есть 3 класса
-Main
Main->Routes
Main->Configs

Как из класса Routes получить доступ к Configs?
Без передачи чего либо в конструктор, т.к. все классы подгружаются динамически
Ссылки на классы в Main лежат в псевдо свойствах (__get())

Возможно ты не получил ответа из за того, что это является плохим стилем, иметь в классе елементы, которые возникают в нём без передачи объектов в конструкторе.
Такое делают только в грязных контроллерах или фабриках. Оператору 'new' обычно нечего делать в библиотеках.

Если плюнуть на то, что ты это не принято, то ты можешь посредством рефлекции выйти на методы объектов, которые ты решил декорировать и предложить их через магический метод __call(). Правда ты должен учитывать, что бы не было методов с одинаковыми именами (Причина по которой отказались от наследования нескольких классов).
Ну или просто работай типа Main->Routes->метод(); Или боишься, что руки устанут? smile.gif

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.