Condições Ternárias
Uma espécie de if, porém simplificado
Escrito por canha em
PHP. Data: 28/12/2007
Licença: Alguns direitos reservados. Dar créditos ao autor e linkar este original
Ver tópico original no fórum.
Tutorial inédito, de autoria própria
Bom, eu lembro de ter visto este código certa vez em um script e comecei a fuçar pra ver do que se tratava.
Descobri então que esse código chamava-se "condição ternária" e serve para determinar rapidamente se uma variável é true ou false.
Ele pode ser feito seguindo o modelo:
CODE
<?php
$VariavelTrueOuFalse = ($exemplo == "diferencial") ? true : false;
?>
Vamos de exemplo.
CODE
<?php
if ($bola == "redonda")
{
$cheio = true;
}
else {
$cheio = false;
}
?>
No caso acima, se a bola estiver "redonda", então ela vai ser marcada como "cheia". Caso contrário, ela não estará marcada como "cheia".
Usando a condição ternária, ficaria assim:
CODE
<?php
$cheio = ($bola == "redonda") ? true : false;
?>
Bem mais simples e elegante, não é?
Supostamente, dá para marcar outras opções além de true e false, mas eu ainda não descobri como. aisuehiause. Se alguém souber, por favor avise!
Abraços a todos
Comentários:
Bermonruf disse:
Coloquei parêntesis pois não sei qual é a precedência de operadores aí. Acho que seria mais útil em casos assim:
weaver disse:
Coloquei parêntesis pois não sei qual é a precedência de operadores aí. Acho que seria mais útil em casos assim:
sim Bermon ele já retorna true ou false com o "==" pois se o >,<,||,&& retornam o "==" deve retorna também e realmente eu uso a condição ternária como você deu no exemplo ali.
mas o tutorial é bom para quem está aprendendo muitas apostilas "online" que usuários vêem não tem condição ternária junto
Ver o restante dos comentários no fórum (e aproveitar pra comentar também !).