Palavras-chave: PHP5, IF, atribuição condicional, ternário
Um dos comandos mais utilizados nos nossos programas sem dúvida é o IF. Quando utilizamos o IF para tarefas simples como realizar um teste condicional para posterior atribuição de variáveis, podemos utilizar uma sintaxe simplificada.
A seguir, veja um exemplo onde atribuímos a variável $texto dependendo do conteúdo da variável $idade.
<?php
$idade =16;
if ($idade > 18)
{
$texto = "maior idade";
}
else
{
$texto = "menor idade";
}
echo $texto;
?>
O PHP nos oferece uma sintaxe onde podemos realizar uma atribuição condicional de variáveis, onde o IF acima pode ser substituído pela seguinte forma:
<?php $idade =16; $texto = $idade > 18 ? "maior idade" : "menor idade"; echo $texto; ?>







6 comments
Comments feed for this article
6 Junho 2007 às 14:21
Diego
Essa atribuição condicional possui um nome específico, e chama-se “ternário”. Acho que vale a colocação do nome no artigo, até para efeito de consulta em outros meios. E é uma syntaxe presente na maioria das linguagens.
6 Junho 2007 às 15:50
Aurélio Jargas
Feito, valeu Diego!
6 Junho 2007 às 23:05
Muneo
Usa-se isso pra dificultar entendimento de newba… kkk!
Uma linha assim e a falta de documentação no código pode ser mortal prum programador de primeira viagem!
13 Junho 2007 às 18:06
Tetri Mesquita
Ainda mais pelo fato de ele suportar encapsulamento (ternário dentro de ternário).
Lembro-me que quando ainda era um programadorzinho, me deparei com um desses… Há pouco tempo fui entender e descobri que é tão simples hehe
18 Agosto 2007 às 17:39
Felipe
O Eclipse tem um sistema interessante:
Quando vc passa o mouse em cima de um ternário ele exibe o código “normal” com o if.
O Eclipse tem é coisa viu!!
9 Outubro 2008 às 14:30
Paulo Miguel
Cara muito obrigado, acabei de vir do Java e o ternário é igualzinho… quebrou mó galhão
Valeu, òtimo Post