Acerca das linguagens HTML5, PHP e Python, julgue o item. Um...
Acerca das linguagens HTML5, PHP e Python, julgue o item.
Um dos novos recursos do PHP são os namespaces, os
quais se destinam a organizar o código PHP em uma
hierarquia virtual.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é C - certo.
A questão aborda um dos recursos da linguagem de programação PHP, mais especificamente os namespaces. Para entender por que a alternativa é correta, é importante conhecer o conceito de namespaces e sua implementação no PHP.
Namespaces são uma forma de encapsular itens identificados por nomes. Eles foram introduzidos no PHP a partir da versão 5.3.0 e são muito úteis para evitar conflitos de nomes entre o código que você escreve e as bibliotecas internas do PHP ou de terceiros.
Imagine que você e outro desenvolvedor criaram classes chamadas User em diferentes bibliotecas. Sem os namespaces, haveria um conflito se você tentasse usar ambas as classes no mesmo projeto. Ao utilizar namespaces, você pode diferenciar essas classes como \MyApp\User e \AnotherApp\User para garantir que o PHP entenda que são entidades diferentes.
Portanto, quando a questão menciona que os namespaces organizam o código PHP em uma hierarquia virtual, está referindo-se exatamente a essa capacidade de categorizar e agrupar logicamente classes, interfaces, funções e constantes, evitando conflitos de nomes e tornando o código mais claro e organizado.
Esse recurso é muito importante para o desenvolvimento de aplicações complexas e para a integração de diferentes bibliotecas e pacotes, promovendo boas práticas de programação e contribuindo para a manutenção e escalabilidade dos projetos em PHP. Portanto, a afirmativa da questão está correta ao afirmar que os namespaces destinam-se a organizar o código PHP em uma hierarquia virtual.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Namespaces em PHP foram introduzidos na versão 5.3 para ajudar a organizar e estruturar o código
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo