Pular para o conteúdo principal

Questão de Programação — PHP — FUNDATEC 2023

ProgramaçãoPHP
Código
qq896905
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
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?
  1. A<? &('texto a ser impresso') ?>
  2. B<?! 'texto a ser impresso' ?>
  3. C<? write('texto a ser impresso'); ?>
  4. D<? 'texto a ser impresso' ?>
  5. 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.

Gabarito: letra E

Link permanente: /questoes/qq896905