•
23/Junho/2025
•
4 mins
A programação é, antes de tudo, uma conversa com a máquina. E para que essa conversa aconteça de forma clara, estruturamos lógicas de decisão. Em PHP, essas lógicas nos permitem controlar o fluxo do código com base em condições: se algo for verdadeiro, faça isso; senão, faça aquilo.
Neste artigo, vamos percorrer os principais blocos de decisão em PHP: if/else, if/elseif/else, switch/case, operadores ternários e operadores lógicos. Prepare-se para dominar as decisões do seu código!
if/else: o começo de tudoO if é uma estrutura condicional que executa um bloco de código se uma condição for verdadeira. Já o else é a alternativa executada caso a condição seja falsa.
$idade = 20;
if ($idade >= 18) {
echo "Você é maior de idade.";
} else {
echo "Você é menor de idade.";
}
if/elseif/else: múltiplas alternativasQuando temos mais de duas possibilidades, usamos o if/elseif/else:
$nota = 7;
if ($nota >= 9) {
echo "Excelente!";
} elseif ($nota >= 7) {
echo "Bom!";
} elseif ($nota >= 5) {
echo "Regular.";
} else {
echo "Insuficiente.";
}
switch/case: quando há muitas opções fixasQuando a decisão depende de valores fixos, o switch é uma alternativa mais organizada:
$dia = "terça";
switch ($dia) {
case "segunda":
echo "Início da semana!";
break;
case "terça":
echo "Segundo dia útil.";
break;
case "sexta":
echo "Quase fim de semana!";
break;
default:
echo "Dia comum.";
break;
}
Quer escrever um if/else em uma única linha? Use o operador ternário:
$autenticado = true;
echo $autenticado ? "Acesso permitido." : "Acesso negado.";
A estrutura é:
condição ? valor_se_verdadeiro : valor_se_falso;
Muito útil para retornar valores em funções ou simplificar templates HTML com lógica embutida.
Em muitos casos, queremos avaliar várias condições juntas. É aí que entram os operadores lógicos:
| Operador | Significado | Exemplo | ||||
|---|---|---|---|---|---|---|
| && | E lógico | $idade > 18 && $senha == “1234” | ||||
| ! | Negação | !$logado (verdadeiro se não estiver logado) | ||||
| Ou lógico | $idade > 18 | $senha == “1234” |
Exemplo:
$idade = 22;
$ingresso = true;
if ($idade >= 18 && $ingresso) {
echo "Entrada liberada.";
} else {
echo "Entrada negada.";
}
var_dump(), print_r() ou logs para verificar os valores.A lógica condicional em PHP é a espinha dorsal de qualquer aplicação. Dominar if, else, switch e os operadores lógicos permite construir sistemas mais inteligentes, responsivos e seguros.
Se você está começando, pratique com exemplos simples e vá adicionando complexidade aos poucos. E lembre-se: código limpo é código fácil de entender.
Gostou? Compartilhe!