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";
}
?>
- (a> b) e (c > d)
- (a> b) e (c < d)
- (a < b) e (c > d)
- (a< b) e (c < d)
- (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