[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: include внутри класса
John Cena
Доброе время суток.

Скажите можно ли подключить файл с классом внутри функции другого класса?

Заранее спасибо за ответы!




Спустя 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 не был подключен, т. е. было так:

 $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 не гож?

Спустя 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() юзаем.
Быстрый ответ:

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