Informática, perguntado por tthai123, 1 ano atrás

Ao executar o script PHP, qual valor será exibido?
<?php
$a = 5;
$b = 3;
$c = ($a>$b)?true:false; print $c; ?>
a) 1 b) VAZIO c) true d) false
o gabarito seria C ?

Soluções para a tarefa

Respondido por bokomoko
9
Esse exemplo é interessante pois demonstra como os valores booleanos são armazenados no PHP

A duas variáveis ($a e $b) são atribuidos os valores 5 e 3 respectivamente

a variávei $c recebe o resultado do if inline. Se $a > $b, $c recebe true, senao recebe false.

Em seguida o valor de $c é exibido.

Detalhe, valores booleanos sao numéricos, qualquer valor diferente de 0 é true e 0 é false. Como $a é maior que $b então $c recebe true e depois é exibido, aparece 1

Esse código poderia ser substituido por 
$a = 5;
$b = 3;
if ($a > $b) { 
     $c = true;
} else { 
     $c = false ;
};
print $c;

Ou , melhor ainda, 
$a = 5;
$b = 3;
$c  =  ($a > $b);
print $c;
Perguntas interessantes