2
respostas

Qual a diferença entre namespace x Include x Require ?

Sabe agora me gerou uma duvida com esse namespace. O namespace pode substituir o [REQUIRE, INCLUDE] ou não tem nada a ver ?

2 respostas

Olá, Fernando.

Não estão diretamente ligados não...

Namespaces são uma forma de organizar seu código logicamente. Com namespaces nós podemos ter classes com nomes iguais, desde que estejam em namespaces diferentes.

As construções de linguagem require e include servem para incluir arquivos em no arquivo atual.

A relação entre namespaces e estas construções de linguagens acontece quando falamos de autoload, mais especificamente a PSR-4 que aplicamos no treinamento.

Através do namespace e nome de uma classe, seguindo a PSR, podemos identificar o caminho para o arquivo onde ela se encontra, e utilizando a técnica de autoload, incluir o arquivo necessário "automagicamente", não precisando dar require ou include em todos os arquivos.

Espero que tenha ficado claro, Fernando. :-)

Fala, Fernando.

Conseguiu entender a explicação? Se sim, não se esqueça de marcar o tópico como resolvido. ;-)