Gostou do nosso conteúdo? Te ajudou?
Nos ajude também! Faça um PIX, de qualquer valor:
programacao.progressiva@gmail.com

Operador Ternário em PHP ?:

Neste tutorial de nosso curso de PHP, vamos aprender o que é, para que serve e como usar o operador ternário ?:

Apostila completa de PHP

O Operador Ternário - ?:
Em um tutorial passado mencionamos que programador é bicho preguiçoso.
Mas não no sentido pejorativo.

No sentido de buscar sempre a solução mais simples, fácil, rápida e direta.
E acredite, acharam que:
if (condição)
   código;
else
   código;

Era escrever demais, então criaram o operador ternário ?:
Cuja sintaxe é:

teste_condicional ? valor_se_TRUE : valor_se_FALSE;

Ou seja, fazemos um teste condicional, com uma expressão ou valor.
Se ele for verdadeiro, retorna o valor valor_se_TRUE
Se for falso, retorna o valor valor_se_FALSE

Exemplo de Operador Ternário ?: em PHP

Crie um script PHP que pede a idade de um usuário.
Se for menor de 18, diga que ele ainda não pode dirigir. Se for maior ou igual, que já pode dirigir.
Use operador ternário apenas.

Nosso código fica:
<html>
 <head>
  <title>Apostila PHP Progressivo</title>
 </head>
 <body>
 <form action="" method="get">
  Idade:  <input type="number" name="age" /><br />
  <input type="submit" name="submit" value="Testar" />
 </form> 
 <?php 
  $idade = $_GET['age'];
  echo ($idade<18) ? "Não pode dirigir" : "Já pode dirigir";
 ?>
 </body>
</html>
Bem mais curto, não?

Exemplo de Operador Ternário ?: em PHP

Crie um script em PHP que pergunte a média final do aluno.
Se for menor que 7, avise que ele foi reprovado. Igual ou acima, ele passou direto.

Veja como fica nosso script HTML + PHP:
<html>
 <head>
  <title>Apostila PHP Progressivo</title>
 </head>
 <body>
 <form action="" method="get">
  Idade:  <input type="number" name="age" /><br />
  <input type="submit" name="submit" value="Testar" />
 </form> 
 <?php 
  $idade = $_GET['age'];
  echo ($idade<18) ? "Não pode dirigir" : "Já pode dirigir";
 ?>
 </body>
</html>