Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2024

ProgramaçãoLinguagens de programação
Código
qg180477
Banca
FUNDATEC
Órgão
UFCSPA - RS
Ano
2024
Nível
Médio
Cargo
Técnico de Tecnologia da Informação - Área: Programação de Sistemas
Analise as assertivas abaixo, que apresentam trechos de código na linguagem PHP versão 8:I. <?php 'OK' ?>II. <?= 'OK' ?>III. <?php echo 'OK' ?>Em quais será impresso o texto “OK”?
  1. AApenas I.
  2. BApenas III.
  3. CApenas I e II.
  4. DApenas II e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoD — Apenas II e III.

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”.

Saída em PHP: tags e comandos de impressão

Gabarito: letra D. Apenas os trechos II (<?= 'OK' ?>) e III (<?php echo 'OK' ?>) imprimem o texto "OK". O trecho I (<?php 'OK' ?>) não produz saída, pois é apenas uma expressão literal sem comando de echo ou print.

NÃO CAIA NESSA!

A banca testa a diferença entre uma expressão solta (que não imprime) e os comandos de saída. Muitos alunos acham que todo código dentro de <?php ?> é exibido, mas sem echo ou print o PHP apenas avalia e descarta o valor.

Item I — ❌ Incorreto

<?php 'OK' ?> – A string 'OK' é uma expressão válida, mas sem echo ou print ela é avaliada e o resultado é descartado, não gerando saída. Portanto, não imprime "OK".

Item II — ✅ Correto

<?= 'OK' ?> – Esta é a sintaxe abreviada de <?php echo 'OK'; ?>. O <?= é um short open tag que equivale a <?php echo, introduzido no PHP 5.4 e amplamente utilizado. Imprime diretamente o valor da expressão.

Item III — ✅ Correta

<?php echo 'OK' ?> – Comando echo explícito, que envia a string "OK" para a saída. Funciona em qualquer versão do PHP.

Conclusão: Corretos os itens II e III, portanto a alternativa correta é a letra D.

Link permanente: /questoes/qg180477