[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос про фреймворки
Outsider
Разбирая фреймворк Code Igniter, увидел следующее: в свойство каждого класса ядра копируется инстанс, для доступа к другому классу

$this->config = load_class('Config', 'core');
$this->config->tralala

Вот такой, зачем они это делают, если можно создать статическую обертку и обращаться к объекту непосредственно через нее, не тратя время на бессмысленное копирование?

main()::config->tralala

Какие есть плюсы у их подхода?



Спустя 32 минуты, 23 секунды (6.08.2011 - 15:44) jetistyum написал(а):
возможно load_class возвращает ссылку на созданный объект, всего-то, тоесть ты в каждом месте работаешь с тем же объектом, стоит покопать ф-ю load_class

Спустя 24 минуты, 53 секунды (6.08.2011 - 16:09) Outsider написал(а):
jetistyum, вы правы load_class возвращает ссылку. Но я хотел спросить, зачем возвращать ссылку и записывать ее в свойство класса, если можно сразу работать с объектом через статическую функцию?

Спустя 11 минут, 54 секунды (6.08.2011 - 16:21) jetistyum написал(а):
О, вот этого я не могу сказать, возможно разработчики посчитали что так будет удобнее, иметь в каждом объекте предзагруженный объект конфига. не беспокоиться о загрузке. На производительности не должно сказываться ни один ни второй подход.

Спустя 12 минут, 49 секунд (6.08.2011 - 16:34) Outsider написал(а):
Спасибо!
Быстрый ответ:

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