Скажите можно ли подключить файл с классом внутри функции другого класса?
Заранее спасибо за ответы!
Спустя 29 минут, 33 секунды (4.11.2011 - 14:26) m4a1fox написал(а):
ИМХО! Может не подключить - лучше инициализировать (объявить)?
Спустя 5 минут, 5 секунд (4.11.2011 - 14:32) John Cena написал(а):
я извиняюсь, я не так задал вопрос - есть объект $UserObj класса User; от класса User наследуется класс Message, который находится в отдельном файле message.php, но когда объявлялся $UserObj файл message.php не был подключен, т. е. было так:
теперь мне нужно получить доступ к методам класса Message. Можно просто добавить в код следующий код вот так:
но конструктор класса Message обращается к родительскому конструктору класса User, в котором по второму кругу будут обращения к базе и прочая повторная проверка информации и вообще повторное исполнение одного и того же кода.
По этому правильно мой вопрос будет звучать так - можно ли динамически расширить класс?
Заранее спасибо за ответы!
$UserObj = new User();
теперь мне нужно получить доступ к методам класса Message. Можно просто добавить в код следующий код вот так:
include('message.php');
$UserObj = new Message();
но конструктор класса Message обращается к родительскому конструктору класса User, в котором по второму кругу будут обращения к базе и прочая повторная проверка информации и вообще повторное исполнение одного и того же кода.
По этому правильно мой вопрос будет звучать так - можно ли динамически расширить класс?
Заранее спасибо за ответы!
Спустя 1 минута, 22 секунды (4.11.2011 - 14:33) m4a1fox написал(а):
Ну... пальцем в небо конечно... __autoload не пробовали?!
Спустя 35 минут, 55 секунд (4.11.2011 - 15:09) Winston написал(а):
Цитата (John Cena @ 4.11.2011 - 13:32) |
обращается к родительскому конструктору класса User, в котором по второму кругу будут обращения к базе и прочая повторная проверка информации и вообще повторное исполнение одного и того же кода. |
Юзай include_once или require_once
Спустя 8 минут, 10 секунд (4.11.2011 - 15:17) Игорь_Vasinsky написал(а):
Winston
а чем __autoload не гож?
а чем __autoload не гож?
Спустя 8 минут, 20 секунд (4.11.2011 - 15:25) Winston написал(а):
Цитата (Игорь_Vasinsky @ 4.11.2011 - 14:17) |
__autoload не гож |
Почему же, и его можно, просто в классах include и require используются с суффиксом _once чтобы избежать повторного включения.
Спустя 37 минут, 53 секунды (4.11.2011 - 16:03) John Cena написал(а):
Повторное включение - это мелочи жизни. Просто у меня там не мало классов и не охота лишний раз забивать память...
Спустя 2 дня, 18 часов, 30 минут, 26 секунд (7.11.2011 - 10:34) linker написал(а):
Ну раз немало классов, то тем более __autoload() юзаем.