PHP: Atribuição condicional (ternário)

Uma forma reduzida de fazer um if.

Exemplo utilizando IF

   $salarioMinimo = '510.00';
   $seuSalario = '500.00';
 
   if ($seuSalario < $salarioMinimo){
	echo "Você ganha super mal - menos de um salário minímo";
   }else{
	echo "Você ganha um salário minímo";
   };

Resultado: Você ganha super mal – menos de um salário minímo

Exemplo utilizando atribuição condicional (ternário)

   $salarioMinimo = '510.00';
   $seuSalario = '510.00';
 
   $texto = $seuSalario < $salarioMinimo ? "Você ganha super mal - menos de um salário minímo" : "Você ganha um salário minímo";
   echo $texto;

Resultado: Você ganha um salário minímo

Explicando:

$seuSalario < $salarioMinimo - se seu salário for menor que o salário minímo, vai aparecer a primeira mensagem ( o que estiver entre os símbolos ? e : ); caso o seu salário seja igual ou maior ao mínimo vai aparecer a segunda mensagem ( o que estiver depois dos dois pontos (:) ).

2 comentários em “PHP: Atribuição condicional (ternário)

  • 22 de dezembro de 2010 em 21:41
    Permalink

    Muito útil esse recurso!
    Mas é importante usar com moderação, se a condição for complexa compromete mto a legibilidade.

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *