Assinale a alternativa CORRETA. Considere o seguinte fragme...
Assinale a alternativa CORRETA.
Considere o seguinte fragmento de código presente em uma página de uma aplicação escrita em PHP:
O fragmento gerará qual código HTML, caso o valor da variável “$destaque” seja verdadeiro (true), quando a página for requisitada por um navegador?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - <p class="destaque">Parágrafo.</p>
A questão aborda a compreensão de como o PHP gera código HTML dinamicamente com base em condições especificadas no código. O conhecimento necessário para resolver essa questão inclui entender a sintaxe básica do PHP, especialmente a estrutura de controle if e a forma como o PHP pode ser incorporado em HTML.
O fragmento de código PHP em questão usa uma condição para verificar se a variável $destaque
é verdadeira (ou seja, tem valor true
). Se a condição é satisfeita, a classe CSS "destaque" é adicionada ao elemento <p>
no HTML resultante. A sintaxe correta para adicionar uma classe em um elemento HTML é class="nomeDaClasse"
. Portanto, se $destaque
for verdadeiro, a classe "destaque" será aplicada ao parágrafo, e o navegador que solicitar a página irá receber o código HTML com o elemento <p>
tendo essa classe.
A resposta correta é a alternativa A, pois é a única que reflete o resultado correto da execução desse código PHP com a variável $destaque
avaliada como true
. O HTML resultante terá a tag <p>
com a classe "destaque" aplicada, que é a maneira correta de adicionar uma classe a um elemento HTML.
Portanto, o código HTML gerado será:
<p class="destaque">Parágrafo.</p>
As alternativas B, C, D e E estão incorretas porque não refletem adequadamente o comportamento do fragmento de código PHP ao ser processado com a condição verdadeira. Elas ou ignoram a classe "destaque", incluem a variável de forma literal no HTML, ou adicionam tags <p>
extra e desnecessárias.
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
Gerará a Classe com o atributo especificado mais o texto Parágrafo, o qual está fora da condição ternária.
Esse código tá sintaticamente errado.
Mas dá pra subentender a intenção do examinador. O código que deveria estar no enunciado provavelmente é:
<p <?php if ($destaque): ?> class="destaque"<?php endif;?>>Parágrafo.</p>
Que, caso $destaque = true, gera:
<p class="destaque">Parágrafo.</p>
Letra A
Deveria ser anulada
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo