Operador ternário no php

Uma dica interessante que vou compartilhar com vocês hoje é a utilização de operadores ternários em php para reduzir suas linhas de código. Operador ternário é uma maneira alternativa de se fazer uma condição sem utilizar os convencionais if e else.

Para utilizá-lo é simples. Imagine a seguinte estrutura de condição convencional:

1
2
3
4
5
6
if($numero % 2 == 0){
   echo 'O número é par';
}
else{
   echo 'O número é ímpar';
}

Agora utilizando operador ternário podemos fazer extamente a mesma verificação porém utilizando apenas uma única linha:

1
echo ($numero % 2 == 0 ? 'Número par' : 'Número ímpar');

Fácil demais. O segundo código tem exatamente a mesma função que o primeiro. Basta seguir a regra (condição ? condição verdadeira : condição falsa).

Use e abuse do operador ternário

Abs.

Siga-me no twitter: @rafaelwendel

É formado em Sistemas de Informação, pós-graduado em Sistemas de Banco de Dados e mestre em Educação com foco em Tecnologias Sociocomunitárias. Trabalha como professor de ensino técnico e tecnológico no Instituto Federal de Educação, Ciência e Tecnologia de São Paulo ministrando disciplinas nas áreas de programação, banco de dados, desenvolvimento de projetos e engenharia de software.

Posts relacionados

Comentários

  1. Olá!! Kara ta de parabéns nos teus post!!!! fale um pouco sobre sobre Zend Framework!!

    Tenho uma dúvida… por exemplo eu tenho uma estrutura :

    if($nome == ‘matheus’){
    echo ‘acertou meu nome!’;
    }

    … agora para eu tentar fazer isso em ternário sempre eu preciso passar os parametros do return FALSE?? po pelo que to vendo sim… na estrutura tradicional se eu nao quiser eu não preciso colocar o else… mas no ternário eu preciso colocar um

    echo ($nome == ‘matheus’ ? ‘acertou meu nome’ : ”)

    Vlw Grande abç!

      1. okok tamo junto!!

        so q vc não foi muit esperto e não soube escolher bem o teu time! zueira.. obrigadão rsrs

        Forte Abç pra ti

        Atletico-MG na veia!

Deixe um comentário

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