http://contembits.com.br/dicas/php/operador-ternario.aspx http://contembits.com.br/imagens/Capa-Padrao-Facebook-Grande.png
Os operadores ternários são odiados por muitos, pois eles, de fato, tiram um pouco da legibilidade do código, mas para quem está acostumado existe um ganho de tempo, já que eles reduzem a quantidade de código digitado. Se você nunca teve contato com eles, saiba que o operador ternário nada mais é do que um bloco if-else mais compacto. Vou demonstrar. Vejam este exemplo:
if($idade >= 18)
echo('O usuário é maior de idade');
echo('O usuário ainda não é maior de idade');
A exibição do código será:
O usuário é maior de idade
Agora vejamos o mesmo código feito com operador ternário:
echo($idade >= 18) ? 'O usuário é maior de idade' : 'O usuário ainda não é maior de idade';
A saída do programa será a mesma, mas o código ficou bem menor. No primeiro bloco, antes do sinal de dois pontos (em verde), é executado o código referente à condição verdadeira do teste (entre parênteses). No segundo bloco, após os dois pontos(em vermelho), o código referente à condição falsa do teste.