Usando o if inline para receber parâmetros de formulário
É muito comum consistirmos os parâmetros recebidos de um formulário para ver se
realmente estão corretos e armazená-los em variáveis locais. Neste caso o if inline
permite que façamos tudo isso em uma única linha, da seguinte maneira.
Neste caso realizamos as seguintes tarefas em uma única linha:
Verificamos se a variável está preenchida com o isset.
Se estiver preenchida então forçamos seu case para um inteiro. Desta forma
prevenimos possíveis erros de inconsistência de tipos de variáveis em mySQL
por exemplo.
Se não estiver preenchida atribuímos automaticamente o valor 0.
Isso é uma tremenda mão na roda, pois principalmente em sistemas onde trabalhamos com
muitos campos de formulário temos a possibilidade de construir um bloco de código
separado para realizar o tratamento inicial dos parâmetros e prevenir erros como,
por exemplo, tentar somar uma variável a um número que não está sendo passado
corretamente.
Outro benefício é que podemos realizar de forma ordenada a consistência dos parâmetros
e é sempre bom lembrar dos cases, pois isto ajuda a prevenir os ataques de SQL Injection.
[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!!!!!