Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
considerando o seguinte if inline abaixo:
>
Citar
$c = ($a > $b) ? $b - $a : 0;
neste exemplo, se $a for maior que $b, a variável $c conterá $b-$a, caso contrário conterá 0.
tem como colocar mais uma condição caso seja verdadeiro? Assim:
>
Citar
$c = ($a > $b) ? **$b - $a; $c=1** : 0;
note na parte em negrito, que além de $b-$a, também $c=1.
É como se dentro de uma instrução if existissem várias condições verdadeiras a serem executadas.
Todavia, da maneira como fiz no exemplo acima isto não funciona...dá erro no script.>
Em 03/09/2017 at 11:50, halfar disse:
considerando o seguinte if inline ..:
O termo correto é Operador Ternário ou Condição Ternária
>
Em 03/09/2017 at 11:50, halfar disse:
tem como colocar mais uma condição caso seja verdadeiro?
Sim.
$c = ($a > $b) ? (($a == 5) ? 3 : 0) : 2;
Desde o PHP 5.3 é possível suprimir a expressão do meio.
$a = 0;
$c = $a ?: 1; // 1
$a = null;
$c = $a ?: 1; // 1
$a = 2;
$c = $a ?: 1; // 2
ok...legal...muito bom isto daí..
Qual erro é apresentado?