Avalie o código PHP abaixo:<?php echo 'texto a ser impres...
<?php echo 'texto a ser impresso'; ?>
Qual das alternativas apresenta um código equivalente?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - <?= 'texto a ser impresso' ?>
Vamos explorar o tema dessa questão que é a sintaxe de impressão em PHP. O PHP oferece diferentes maneiras de enviar saída para o navegador. A questão apresenta um snippet de código PHP que utiliza a instrução echo
para imprimir um texto, e pede para identificar um código equivalente dentre as alternativas. Para resolver essa questão, é necessário entender as diferentes formas de impressão de texto disponíveis no PHP.
A alternativa correta aqui, letra E, utiliza a sintaxe de atalho para imprimir uma string. Em PHP, quando você quer imprimir uma expressão diretamente, você pode usar o atalho <?=
que é funcionalmente equivalente a usar <?php echo
. Este atalho só está disponível se a configuração short_open_tag
estiver habilitada no arquivo de configuração php.ini
, mas a partir da versão 5.4.0 do PHP, a tag <?=
está sempre disponível, independentemente das configurações.
Portanto, a alternativa E é a correta porque <?= 'texto a ser impresso' ?>
é uma forma concisa e válida de se imprimir "texto a ser impresso" na saída padrão, que é o navegador ou o console, e é equivalente ao código original apresentado. É importante notar que o PHP oferece outras funções de impressão, como print
e printf
, mas estas não foram apresentadas nas alternativas.
As outras alternativas são incorretas porque usam sintaxe que não é reconhecida pelo PHP como instruções de impressão. Por exemplo, a alternativa A utiliza um operador de referência &
de forma incorreta, a alternativa B utiliza um ?
que não é reconhecido pelo PHP nesse contexto, a alternativa C inventa uma função chamada write
, que não existe em PHP, e a alternativa D omite a função de impressão totalmente, o que também resulta em um código não funcional.
Para resumir, é essencial estar familiarizado com as várias maneiras de imprimir texto no PHP e entender as diferenças entre elas para escolher a alternativa correta em questões como esta. A alternativa E usa um atalho de impressão que é equivalente à instrução original echo
.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo