|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.08.2012, 11:57 | #1 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
Разумность подхода
Меня в последнее время привлекают конструкции типа:
PHP код:
что-то делаем return что-то там Плюсы: 1. Могу писать код функции не мешая остальным программистам. 2. В коде могут быть ошибки, но пока не будет обращения к данному php этой ошибки не возникнет 3. Уменьшение кода, вместо одного файла на 1000 строк грузится 1-4 по 50-100 строк. Естественно если в методе всего 5-10 строк кода, то можно и не выносить. И ровно также, если имеются часто используемые функции и методы, то их лучше описать непосредственно в классе или для функций вынести их в отдельный functions.php. Минусы: 1. Более частое обращение к файловой системе. Но если учесть что имеется кеширование часто используемых файлов, то проблема отпадает. Больше минусов не вижу. Интересно мнение специалистов. Последний раз редактировалось Kostia; 22.08.2012 в 12:01. |
22.08.2012, 14:04 | #2 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Это старый метод, сейчас лучше использовать namespaces + autoload
кстати include ничего не возвращает |
22.08.2012, 14:25 | #3 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
__autoload даа, это действительно весело
|
22.08.2012, 14:48 | #4 | ||
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
autoload я так понял есть некая умная обвертка над тем же include при возникновении определенных исключений. Прикольно, но такая фишка мне не нужна, меня больше интересует целесообразность разбиения, выноса больших определений методов класса в отдельные файлы.
Цитата:
Цитата:
|
||
22.08.2012, 23:26 | #5 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Ну у вас же в подписи отмечен C++ .... странные вопросы задаете)) ну понятное дело есть целесообразность структуировать код и выделять классы в отдельные файлы + для каждого namespace отдельная папка и никакой проблемы с производительностью нету. Современные php фреймворки подгружают в качестве баласта сотни файлов .. и ничего, все вроде работает даже на крупных проектах
|
23.08.2012, 17:08 | #6 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Метод эффективен при 2K и более строк. Проверял лично тестами. При меньших объёмах время подключения к файлу превышает время его считывания.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паттерн Singleton против функционального подхода | FiloXSee | Общие вопросы по программированию, компьютерный форум | 11 | 31.07.2011 18:13 |
Пример использования эвристического и строгого подхода. | Молодая | Помощь студентам | 1 | 26.05.2010 22:25 |
Реализация объєктно-ориентированого подхода при разработке программы (с использованием нотации Буча) | Vikk22 | Помощь студентам | 3 | 18.11.2007 19:53 |