segunda-feira, 16 de novembro de 2009

Utilizando operador ternário em estruturas condicionais com PHP

O operador ternário é muito utilizado em Java, C e JavaScript. Normalmente é utilizado por desenvolvedores bem familiarizados com a linguagem. Neste exemplo utilizarei um exemplo em PHP, mas nada impede que você possa utilizar a regra geral para outras linguagens.

Vamos à sintaxe básica:
(Condição) ? (Fluxo1) : (Fluxo2);

Explicando cada ítem:
Condição: Uma condição definida para a estrutura condicional;
Fluxo1: Se o resultado da condição for verdadeira, executa o Fluxo1;
Fluxo2: Se o resultado da condição for falsa, executa o Fluxo2;

Legal, agora vamos à um exemplo prático:

$num = "20";
$val = ($num>19) ? ($num+15) : ($num-15);
echo $val;

Neste exemplo, temos a seguinte validação:
Se $num é maior que 19 então $val recebe $num + 15, senão, $val recebe $num - 15.

O resultado é 35.

Poderíamos escrever o mesmo código da seguinte forma:

$num = "20";
($num>19) ? ($val = $num+15) : ($val = $num-15);
echo $val;

Neste caso, teríamos a repetição da variável $val, em cada fluxo. O primeiro exemplo apresenta o código de forma mais enxuta sem repetição de variável.

Grande abraço!

Nenhum comentário:

Postar um comentário