<iframe width="100%" height="315" src="https://www.youtube.com/embed/mUN94Vve0kE title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
Sobre
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!
1. if/else: o começo de tudo
O 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.";
}
2. if/elseif/else: múltiplas alternativas
Quando 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.";
}
3. switch/case: quando há muitas opções fixas
Quando 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;
}
4. Operador ternário: decisões compactas
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.
5. Operadores lógicos: combinando condições
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.";
}
6. Boas práticas e testes
- Use parênteses para deixar a lógica clara.
- Evite estruturas aninhadas demais — código confuso é difícil de manter.
- Teste sempre! Use
var_dump(), print_r() ou logs para verificar os valores.
🛠️ Conclusão
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.