Что раньше: require или use?

Все чаще стал замечать, что во многих фреймворках в начале кода используют конструкцию use, после чего подключение файлов require - например autoload.php.

Подскажите пожалуйста, чем это отличается от того, если делать наоборот вызовы. С начало подключаются файлы, потом use. - мне казалось так логичнее.

И где про это почитать можно ? Что желательнее использовать и почемеу ?


Ответы (1 шт):

Автор решения: Ипатьев

Эти два оператора вообще никак не связаны. Соответственно, никакой логики в их взаимном расположении быть не может. Я бы даже сказал, что они практически никогда не пересекаются. Либо это классическое спагетти с кучей require - но тогда ему не нужны неймспейсы, либо это неймспейсы, но тода require в коде днем с огнем не сыщешь - классы подключаются через автолоад.

Чисто с формальной точки зрения, в документации use рекомендуется писать в самом верху файла, хоть это и не обязательно. Поэтому и пишут. Соответстенно в тех двух файлах, в которых require можно увидеть в номральном проекте, использующем неймспейсы, этот оператор оказывается ниже.

→ Ссылка