ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
Para responder à questão, considere a versão 8 da linguagem PHP.
Avalie o código PHP abaixo:<?php echo 'texto a ser impresso'; ?>Qual das alternativas apresenta um código equivalente?
A<? &('texto a ser impresso') ?>
B<?! 'texto a ser impresso' ?>
C<? write('texto a ser impresso'); ?>
D<? 'texto a ser impresso' ?>
E<?= 'texto a ser impresso' ?>
Revelar gabarito e comentário▾
GabaritoE — <?= 'texto a ser impresso' ?>
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
PHP – Sintaxe de saída
Gabarito: letra E. A tag curta <?= ?> é equivalente a <?php echo ?> no PHP 5.4+, dispensando a palavra echo e o ponto e vírgula quando há apenas uma instrução. As demais alternativas são inválidas ou não produzem a mesma saída.
Alternativa A — ❌ Incorreta
<? &('texto a ser impresso') ?> não é uma tag PHP válida. O operador & não é usado para saída.
Alternativa B — ❌ Incorreta
<?! 'texto a ser impresso' ?> também não é uma tag válida. ! não inicia uma instrução de saída.
Alternativa C — ❌ Incorreta
<? write('texto a ser impresso'); ?> – write() não é uma função nativa do PHP. A função para saída é echo ou print.
Alternativa D — ❌ Incorreta
<? 'texto a ser impresso' ?> – Essa é uma short open tag sem =, que apenas contém uma expressão, mas não a imprime. Só produziria saída se a expressão fosse um echo implícito (o que não ocorre). É diferente de <?=, que equivale a <?php echo.
Alternativa E — ✅ Correta ⟵ GABARITO
<?= 'texto a ser impresso' ?> é a forma abreviada de <?php echo 'texto a ser impresso'; ?>. Desde o PHP 5.4, a tag <?= está sempre disponível, independentemente da configuração short_open_tag.
PEGA ESSA DICA!
Decore a equivalência: <?= expressão ?> = <?php echo expressão; ?>. É um atalho seguro e muito usado em templates.