Assinale a alternativa CORRETA. Considere o seguinte fragme...

Próximas questões
Com base no mesmo assunto
Q1862023 Programação

Assinale a alternativa CORRETA.


Considere o seguinte fragmento de código presente em uma página de uma aplicação escrita em PHP:


<p<?php if ($destaque): ?class="destaque"<?php endif;>>Parágrafo.</p>

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?
Alternativas

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