IF de uma linha no PHP

Outubro 10, 2007 on 1:50 pm | In Informatica, Trabalho, php |

Como é bastante comum no meio de uma concatenação em PHP, fecha a concatenação para fazer um IF então depois abre-se de novo, criando no meio do texto diversas linhas desnecessárias . Para esse problema temos o if de uma linha usada no meio da concatenação, vejamos primeiro como é a estrutura do IF:

PHP:
  1. if( $X == $Y ){
  2. echo 'Ae';
  3. }else{
  4. echo 'não ae';
  5. }

No caso imaginemos que ipotéticamente queremos fazer esse teste no meio de um texto ou uma string longa, não precisamos utilizar o mesmo if, podemos simplesmente concatena-lo ao texto, torando mais limpo e rápida a estrutura, assim:

PHP:
  1. echo 'Texto longo ... na na na '.($x == $Y ? 'caso verdadeiro' : 'caso negativo').' continua o texto';

Pronto no caso acima testamos se a variável X é igual a Y, se for verdadeiro ele concatena 'caso verdadeiro', caso não seja verdade ele concatena 'caso negativo'. Testem, usem a imaginação e chega desses códigos com zilhões de linhas sem necessidade. Vou colocando dicas aos poucos.


6 Comments »

RSS feed for comments on this post. TrackBack URI

  1. Boa dica. Já utiliza o If de uma linha. Mas não imaginei essa possibilidade. Muito bacana.

    Um abraço.

    Comment by Leandro Vieira Pinho — Outubro 10, 2007 #

  2. No form, no select acredito que seja o local onde mais utilizo ele. :P

    Abracos

    Comment by silici0 — Outubro 11, 2007 #

  3. Também acho que é no select aonde eu mais uso ele. Mas de qualquer forma este tipo fe if quebra um galhão!!! Muita gente ainda não sabe disso =)
    Mandou bem! Abraço

    Comment by Fill — Outubro 19, 2007 #

  4. Por um acaso... o nome "disso" se é que podemos chamar assim.. é Operador Ternário.

    hehehe não sei se ele poderia ser chamado de If também! =)

    Comment by Paulo Ueiner — Novembro 2, 2007 #

  5. cara, eu estava procurando isso.

    Valeu!

    Comment by Rodolfo Credendio — Junho 27, 2008 #

  6. Disponha e volte sempre. ; P

    Comment by silici0 — Junho 27, 2008 #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


 

 Assine o feed