Treinando a Lógica em PHP

Treinando a Lógica em PHP
<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.