Sabe agora me gerou uma duvida com esse namespace. O namespace pode substituir o [REQUIRE, INCLUDE] ou não tem nada a ver ?
Sabe agora me gerou uma duvida com esse namespace. O namespace pode substituir o [REQUIRE, INCLUDE] ou não tem nada a ver ?
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. ;-)