Operador Tern Rio
Existe uma forma diferente de se trabalhar com condições no PHP. Se chama Operador Ternário e ele deixa o código mais resumido, e mais otimizado.
O seu uso consiste em agrupar, na mesma linha, a condição, os comandos para true (verdadeiro) e os comandos para false (falso).
Por exemplo:
<?php
$nota = 4;
echo ($nota >= 7) ? "Você passou!" : "Você não passou!";
A sintaxe do operador ternário é a seguinte:
(</span>) ? <instruções para verdadeiro> : <instruções para falso>;
Mais um exemplo seria:
<?php
// Atribuição de um valor padrão a uma variável
// Versão "padrão" if (!isset($variavel)) {
$variavel = 'valor padrão';
} else {
$variavel = $variavel;
}
// Versão usando operador ternário
$variavel = (!isset($variavel)) ? 'valor padrão' : $variavel;
Outras formas de usar o operador ternário PHP
Por avaliar sempre uma expressão booleana, o operador ternário permite que você use sua criatividade nas mais variadas situações, como usar o retorno de uma função dentro de um operador ternário.
Um exemplo disso: <?php
// função usada para verificar o tipo de
// extensão de arquivo usada pelo usuário function arquivo_ok($tipo) { $extensoes = array('txt', 'pdf', 'doc', 'jpg'); return in_array($tipo, $extensoes);
}
// Dependendo da extensão de arquivo usada
// envia uma mensagem para o usuário
$mensagem = arquivo_ok('pdf') ? 'A extensão de arquivo é aceitável.' : 'A extensão de arquivo usada é inválida.'; // Imprime "A extensão de arquivo usada é inválida" print $mensagem;
?>
Antes de usar o operador ternário PHP, sempre considere avaliar a complexidade do contexto. Nunca use um operador ternário dentro do outro, aninhando seu código, mesmo que você esteja confortável e confiante no código utilizado. Isso pode deixar seus algoritmos difíceis de ler e te levar a resultados inesperados.
Em casos mais complexos, é mais recomendável utilizar o controle de fluxo if, melhorando a legibilidade e manutenção do seu código. Além disso, ser