If inline para PHP

Oki

Este simples recurso pode facilitar muito a vida de quem programa e economizar algumas dezenas de linhas de código.

[ Hits: 77.375 ]

Por: Celso Goya em 14/05/2003


Introdução



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.
  1. 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.
  2. 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.

1:   if($a > $b)
2:   {
3:      $c = $b - $a;
4:   }
5:   else
6:   {
7:      $c = 0;
8:   }

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.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Usando o if inline para receber parâmetros de formulário
   3. Usando if inline para realizar operações matemáticas
Outros artigos deste autor

mplayer 1.0pre1 :: Instalando e configurando

URLConnection :: SuperClass

Battle for Wesnoth

Fedora Core 1 :: Starter Kit

Fedora Core 1 :: Firewall e update

Leitura recomendada

Introdução a Orientação a Objetos no PHP4

Como ter o ChatGPT no seu site em PHP

Apache, PHP, MariaDB e PhpMyAdmin no Fedora 27

PRADO - PHP 5 Framework

Renascendo na Programação

  
Comentários
[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:

if ($a > $b):
$c = $b - $a;
else:
$c = 0;
endif;

ou na mesma linha,

if ($a > $b): $c = $b - $a; else: $c = 0; endif;

Podemos também ter um elseIF,

if ($a > $b):
$c = $b - $a;
elseif($a < $b):
$c = 1;
else:
$c = 0;
endif;

[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 :-)

[]'s
Celso Goya
moinho.net

[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!!!!!

[4] Comentário enviado por joaocagnoni em 01/06/2008 - 19:12h

Pô amigo, aí na terceira página você fechou uma tag com "</spam>". Sem spam por favor hein, já recebo 1 monte hoje em dia...

[5] Comentário enviado por fabio em 05/12/2015 - 20:56h

Passados 12 anos da publicação, eis que procuro por "if inline em PHP" no Google para relembrar a sintaxe... cá estou! :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts