Nesse post iremos aprender a como criar um condição if bem simples e curta, bem resumida e compacta, fácil de usar!
Na verdade, a essa condição if chamamos de expressão ternária. Uma expressão ternária é uma forma compacta de escrever uma instrução condicional usando o operador “?:”. Ela é útil para simplificar o código e torná-lo mais legível.
A expressão ternária é uma forma concisa de expressar um if
com apenas uma linha de código.
Essa é a sintaxe que usamos:
$variavel = (condição) ? valor_se_verdadeiro : valor_se_falso;
Veja um exemplo prático:
<?php $idade = 25; // Se a idade for maior ou igual a 18, é considerado adulto, caso contrário, é considerado menor de idade. $status = ($idade >= 18) ? "Adulto" : "Menor de idade"; echo $status; // Saída: Adulto ?>
Acima, devemos focar em $status = ($idade >= 18) ? “Adulto” : “Menor de idade”;
a variável $status recebe o valor da operação ternária. Se $idade for maior ou igual a 18 então o resultado é “Adulto”, se não o resultado será “Menor de idade”.
Outros exemplos usando expressão ternária em php
#1 Verificar se um número é par ou ímpar
$numero = 7;
echo ($numero % 2 === 0) ? "Par" : "Ímpar";
// Saída: Ímpar
#2 Verificar se uma string está vazia
$texto = "Olá, mundo!";
echo (empty($texto)) ? "A string está vazia" : "A string não está vazia";
// Saída: A string não está vazia
#3 Determinar se um número é positivo, negativo ou zero
$valor = 0;
echo ($valor > 0) ? "Positivo" : (($valor < 0) ? "Negativo" : "Zero");
// Saída: Zero
#4 Verificar se uma variável está definida
$variavel;
echo (isset($variavel)) ? "A variável está definida" : "A variável não está definida";
// Saída: A variável não está definida
#5 Exibir uma mensagem de saudação com base na hora do dia
$hora = date("H");
$saudacao = ($hora < 12) ? "Bom dia" : ($hora < 18 ? "Boa tarde" : "Boa noite");
echo $saudacao;