
O operador ternário é uma forma simples da realização de um condicional sobre o o fluxo do programa, ou seja, uma maneira rápida para traduzir um bloco Se o mais em uma única linha código através do uso do três operandos em um único operação, Ao contrário de outras operações que usam dois operandos, Daí seu nome..
Para vê-lo com detalhe Vamos supor o seguinte linha de código mostrando o uso do operador ternário no PHP:
1 | $id = ( !empty( $_GET[ 'id' ] ) ? $_GET[ 'id' ] : '-1' ); |
Podemos ver como estamos usando um operador com três operandos, cujo sintaxe o seguinte é o:
1 | operando1 ? operando2 : operando3 |
Assim, o operação Isto operador é o seguinte: é avaliada, Em primeiro lugar, o operando1, Se este é um valor verdadeiro ou VERDADE, a operação terá um valor igual a operando2; Se não ou FALSO, o resultado a operação será do operando3.
No exemplo acima, Vemos que, se a variável Obter[‘ id ’] Não é vazio, o valor da variável $ID Você vai ter esse valor. Caso contrário, a variável $ID vai valer -1.
Nós pode esclarecer ainda mais, se converter Este exemplo em um bloco Se o mais da seguinte maneira:
1 2 3 4 5 6 | if ( !empty( $_GET[ 'id' ] ) { $id = $_GET[ 'id' ]; } else { $id = '-1'; } |
Esclarecido de uma vez, Podemos ver em uma única linha de código Nós pode condensar o comportamento de um bloco Se o mais Básica através da utilização do operador ternário no PHP.

"Um pensamento sobre"O que é e como usar o operador ternário no PHP”
Porque o presente ternário inexplicáveis resultados, como o caso a seguir:
verdadeiro eco ? 'a1': ' a2′ ?'b':3?':'e'; //Retorna o eco d
verdadeiro eco ? $a ='a1′: $a ='a2′ ?'b':3?':'e'; // Retorna o eco a1
A única diferença que o primeiro não atribuir valor, no segundo, atribui o valor