Comando IF - Teste Condicional em PHP

Neste tutorial você vai aprender: Como controlar o fluxo do seu site com o comando if, como validar dados de formulários HTML e a lógica por trás das decisões automáticas do PHP.

Como funciona o comando IF no PHP?

O comando if (se) funciona como um filtro: ele avalia uma expressão entre parênteses e, se o resultado for verdadeiro (TRUE), executa o bloco de código dentro das chaves { }. Caso contrário, o PHP ignora esse trecho e segue para a próxima instrução, permitindo que seu site exiba mensagens personalizadas baseadas em ações do usuário.


O Controle de Fluxo: Saindo da "Linha Reta"

Até agora, seus scripts eram como uma rua de mão única: o PHP lia da primeira à última linha sem desvios. No mundo real, a programação é cheia de bifurcações: "Se o usuário pagou, libera o curso; se não, mostra o boleto".

A sintaxe básica é simples e direta:


<?php 
 if(expressão){
   // Este código só roda se a expressão for verdadeira
   codigo;
   codigo;
 }
?>

🚀 Quer Dominar a Lógica de Programação?

O segredo de um bom programador não é decorar comandos, mas entender a lógica. Nossa Apostila PHP Progressivo foca exatamente nisso. Baixe agora e estude offline!

GARANTIR MINHA APOSTILA →

Exemplo Prático: Testando a Maioridade

Imagine um formulário onde pedimos a idade do usuário. Queremos avisar se ele já pode dirigir. No PHP, capturamos esse dado (usando $_GET ou $_POST) e fazemos o teste:

[Image of if statement logic flow chart]

<!-- Formulário HTML Simples -->
<form action="home.php" method="get">
   Sua idade: <input type="number" name="age" />
   <input type="submit" value="Testar" />
</form> 

<?php 
  $idade = $_GET['age'];
  
  // Se for maior que 17 (ou seja, 18 ou mais)
  if($idade > 17){
    echo "Você já pode dirigir!";
  }
?>

💡 Dica Técnica: Você também poderia usar $idade >= 18. Na programação, existem vários caminhos para o mesmo resultado, o importante é a clareza do código!


Comparando Strings: O Teste da Senha

O if não serve apenas para números. Podemos comparar textos (strings). Veja este validador de senha simples:


<?php 
  $senha = $_GET['senha'];
  
  if($senha == 'php2112'){
    echo "Senha correta, entrando no sistema!";
  }
?>

⚠️ Desafio de Atenção: Se você digitar "phP2112", o sistema vai deixar entrar? Não! O PHP é case-sensitive para strings. "P" maiúsculo é diferente de "p" minúsculo no mundo binário.

E se eu quiser mostrar uma mensagem de ERRO?

Para exibir algo quando o usuário erra, usamos o operador de diferença (!= ou <>):


<?php 
  if($senha != 'php2112'){
    echo "Senha errada! Acesso negado.";
  }
?>

🛠️ Upgrade de Programador Experiente:

Em sistemas reais, nunca compare senhas usando == de forma tão simples, pois isso é vulnerável. Atualmente, usamos funções como password_verify(). Mas calma! Primeiro domine a lógica do if, que é a base de tudo.


Resumo do Aprendizado

  • O IF é o comando de decisão do PHP.
  • O código entre chaves só roda se o resultado for TRUE.
  • Podemos usar todos os operadores de comparação em PHP dentro do IF.

Seria muito mais elegante se tivéssemos um comando que tratasse o acerto e o erro de uma vez só, não acha? É exatamente o que faz o ELSE, que veremos no próximo tutorial.

Nenhum comentário:

Veja também: