naghtigall
@naghtigall
Дизайнер и разработчик сайтов

В чем разница при подключении класса между require и namespace?

Объясните есть ли разница подключения класса через require или использование namespace.
И что лучше?
Интересует в каком случае будет выше производительность кода.
  • Вопрос задан
  • 204 просмотра
Решения вопроса 3
colonel
@colonel
Разработчик PHP, Laravel
Через namespace ничего не подключается, в любом случае подключается через require
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Правильнее использовать namespace и autoload (читайте о PSR-4). Там все равно внутри require, не переживайте.

Чистый require без autolaod чуток быстрее, но вы на этом не выиграет никаких заметных микросекунд, зато проиграете в удобстве и читабельности, увеличите стоимость поддержки.
Ответ написан
Комментировать
@qid00000000
Мало что знаю, но информацию найду в гугле
Как таковой, сильной разницы нет, require будет чуть меньше ресурсов потреблять, т.к. не будет тянуться автолоадер классов. Если у вас адекватный загрузчик классов и не калькулятор, для которого каждый бит памяти важен.

Однако, использование автолоадера (composer), довольно удобно и понятнее.

Да и в пользу автолоадера, с require можно наговнокодить так, что для разбирательства: что, откуда и зачем может уйти довольно длительное время, особенно, когда куча одинаковых функций с использованием импорта пространства имён.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Специально для всех местных помогаек.
Основы нубской психологии:

1. Нуб по определению существо озабоченное. И в каждом вопросе его интересует исключительно производительность, чтобы код обслуживал охрениллиард клиентов в миллисекунду и никак иначе. при том что и одного посетителя на сайте нет и в обозримом будущем не предвидится.
2. Даже если написать что "разница незначительная", второе слово он просто не увидит. Так он устроен. Потому что см п.1.

Поэтому вместо велеречивых рассуждений "ну чуток будет быстее..."надо брать деревянную киянку, и методично бить по голове, приговаривая - "не надо оптимизировать воображаемый код".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы