O if inline é um comando muito simples, mas vale ressaltar alguns cuidados no seu
uso, pois se exagerar, ao invés de ajudar ele pode te atrapalhar, então valem duas
considerações.
Não utilize if inline com condições muito complexas, isto é,
($d = (!(($a-$b)>$c) == true)), embora funcione pode prejudicar a visualização
do código por outros programadores.
Não se esqueça sempre de considerar a condição inversa, isto é, o else mesmo que
ele seja branco.
Quais são os casos onde o if inline melhor se aplica. Verificação de variáveis e
principalmente em comparações aritméticas. Neste artigo observaremos os dois exemplos de uso.
Normalmente quando construímos um programa PHP utilizamos comandos de comparação para
determinar a atribuição de valores a uma variável, e se fizermos a conta como no exemplo
a seguir podemos concluir que podem ser gastas até oito linhas para criar esta estrutura.
Agora vamos simplificar tudo isso em uma única linha de comando:
1: $c = ($a > $b) ? $b - $a : 0;
Neste exemplo utilizamos a seguinte expressão:
$c é igual a (se $a for maior que $b) ?
então armazene em $c o resultado de $b menos $a :
caso contrário armazene em $c o valor 0;
O maior benefício deste comando é que em situações onde é necessário realizar i
diversos cálculos em seqüencia e respeitando condições podemos economizar um monte
de linhas de código e fugir do risco de esquecer de um abre ou fecha parênteses.
[1] Comentário enviado por oalexandrino em 16/05/2003 - 13:57h
Apesar de ser um recurso alternativo para programação. Na minha opnião fica um tanto quanto complicado para quem não utiliza essa característica.
Acarretando em dificuldade de compreensão de código.
Muita gente não conhece, mas exite outra alternativa bastante clara:
[2] Comentário enviado por Oki em 16/05/2003 - 16:46h
oalexandrino,
Eu prefiro utilizar o if com ? e :, pois ele usa a mesma sintaxe do JavaScript e do C e outras linguagens, mas sua sugestão é muito boa, pois usando as palavras if else e endif o código fica mais claro e para quem é mais leigo isso é muito importânte, entretanto ainda reforço que se o programador for iniciante ou estiver trabalhando em um grupo onde as pessoas não conhecem este recurso ao invés de ajudar podemos acabar atrapalhando.
Podemos resumir em: "Use com moderação" :-)
Obrigado por sua contribuição e sua dica já está na minha lista :-)
[3] Comentário enviado por asphp em 23/07/2003 - 18:25h
o veii eh fogo hauahuau, porra, chamaram-o de "?"(apenas interrogacao) agora chama de if inline, uahushauhsa eita meu!! eh o segundo comentario meu.. esse "?" ou if inline como vcs chamam, na verdade chama-se OPERADOR TERNÁRIO!!!!!