FC ConcursosFC Concursos

Questão FC266175

O PHP foi uma das primeiras linguagens capazes de gerar conteúdo dinâmico na World Wide Web (WWW). Criada em 1994, essa linguagem recebeu incialmente multas críticas, como por exem

Desenvolvimento Web

IDECAN · 2022

O PHP foi uma das primeiras linguagens capazes de gerar conteúdo dinâmico na World Wide Web (WWW). Criada em 1994, essa linguagem recebeu incialmente multas críticas, como por exemplo não suportar Unicode nativamente.

 

Entretanto, ao longo dos anos o PHP recebeu uma série de atualizações e recentemente teve sua versão 8.1.5 liberada. A respeito da sintaxe do PHP, considere código abaixo e marque a alternativa que indica, corretamente, o que será apresentado em tela ao final da execução do mesmo.

 

<?php

$a= 0o10;

$b = 010;

$c = 0xb0;

$d = 0b10;

if ($a> $b) {

    echo ($c > $d) ? "(a > b) e (c > d)" : "(a > b) e (c <

d";

}

elseif ($a == $b) {

    echo ($c > $d) ? "(a = b) e (c > d)" : "(a = b) e (c <

d";

}

else {

echo ($c > $d) ? "(a < b) e (c > d)" : "(a < b) e (c <

d";

}

?>


  1. (a> b) e (c > d)
  2. (a> b) e (c < d)
  3. (a < b) e (c > d)
  4. (a< b) e (c < d)
  5. (a= b) e (c > d)
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Os literais definem valores em bases diferentes: $a é octal com sintaxe 0o10, logo \(a = 8\); $b com 010 também é octal, logo \(b = 8\). Assim, a comparação $a == $b é verdadeira.

$c é hexadecimal 0xb0, ou seja \(c = 176\); $d é binário 0b10, ou seja \(d = 2\). Portanto, a expressão $c > $d também é verdadeira.

No bloco elseif (executado porque \(a == b\)), há um operador ternário que seleciona a parte verdadeira quando \(c > d\). Assim, o echo imprime a string correspondente à condição satisfeita.

Resultado final exibido: "(a = b) e (c > d)".

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo