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

Você gostou? Comente no fórum!

Comentários:

Bermonruf disse:

Num sei muito de PHP, mas esse operador == já não retorna true/false?! Acho que esta um pouco redundante, o melhor seria assim se o que disse for verdade:

CODE
$cheio = ($bola == "redonda");

Coloquei parêntesis pois não sei qual é a precedência de operadores aí. Acho que seria mais útil em casos assim:

CODE
$cor = ($branco) ? "branco" : "preto";

weaver disse:

QUOTE(Bermonruf @ 28/12/2007 - 21:32) <{POST_SNAPBACK}>
Num sei muito de PHP, mas esse operador == já não retorna true/false?! Acho que esta um pouco redundante, o melhor seria assim se o que disse for verdade:

CODE
$cheio = ($bola == "redonda");

Coloquei parêntesis pois não sei qual é a precedência de operadores aí. Acho que seria mais útil em casos assim:

CODE
$cor = ($branco) ? "branco" : "preto";

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 tongue.gif é isso ai até.

Ver o restante dos comentários no fórum (e aproveitar pra comentar também !).

Mais recentes em PHP

Zend frameworks - o inicio
Por LeandroBarral - Primeiros passos.....
Classe de conexão com mysql
Por Carutcho - Pô esses dias passei aqui no forum de php pra dar uma...
Decimal para hexadecimal
Por dragun - Exemplo de função recursiva...
Como enviar sms via celular e php da forma mais barata
Por Micox - Tutorial de envio de mensagens de texto através do celular usando php...
Phpmailer - problema em servidores windows
Por PXzin - Tutorial para resolução....

Ver mais Artigos de PHP.

Ver e retirar outras dúvidas no fórum Webly.

Alguns Direitos Reservados | RSS | O Fórum

Webly Portal e Fóruns - Internet + Humana | Design by ArthurHenrique.com