Estruturas condicionais no PHP
php
Fala Dev! Bora mergulhar nas estruturas condicionais do PHP e entender como elas funcionam? Neste artigo, vou explicar de forma clara e prática como usar as estruturas condicionais no PHP para que você possa tomar decisões no seu código e criar programas mais inteligentes. Vamos nessa? Então, bora codar!

O que são estruturas condicionais?

As estruturas condicionais são um conjunto de instruções que permitem ao seu programa tomar decisões com base em condições específicas. Basicamente, o PHP verifica se uma determinada condição é verdadeira ou falsa e, a partir disso, executa o código correspondente. As principais estruturas condicionais no PHP são if, else e elseif.

Por que as estruturas condicionais são importantes?

Imagine que você está criando um sistema de acesso ao seu conteúdo. Com as estruturas condicionais, você pode definir quem pode acessar o quê, permitindo que o programa responda de maneira inteligente a diferentes situações, exatamente como um desenvolvedor precisa fazer no dia a dia para criar soluções dinâmicas e adaptáveis.

Estrutura if no PHP

A estrutura if é uma das mais básicas e importantes. Ela é usada para executar um bloco de código se uma condição for verdadeira.
<?php $dataAtual = date("Y-m-d"); $dataInicioCurso = "2024-10-07"; $dataFimCurso = "2024-10-10"; if ($dataAtual >= $dataInicioCurso && $dataAtual <= $dataFimCurso) { echo "Acesso liberado ao curso gratuito de PHP!"; } ?>
Neste exemplo, o código verifica se a data atual está entre 7 e 10 de outubro de 2024, quando o curso gratuito de PHP estará disponível. Se estiver, a mensagem “Acesso liberado ao curso gratuito de PHP!” será exibida. Interessado em testar o código? Basta clicar aqui.

Estrutura if-else no PHP

Agora, e se quisermos fazer algo quando a condição não for verdadeira? É aqui que entra o else.
<?php $dataAtual = date("Y-m-d"); $dataInicioCurso = "2024-10-07"; $dataFimCurso = "2024-10-10"; if ($dataAtual >= $dataInicioCurso && $dataAtual <= $dataFimCurso) { echo "Acesso liberado ao curso gratuito de PHP!"; } else { echo "Fique ligado! O curso de PHP será disponibilizado apenas de 7 a 10 de outubro."; } ?>
Neste caso, se a data atual estiver fora do período do curso, a mensagem “Fique ligado! O curso de PHP será disponibilizado apenas de 7 a 10 de outubro.” será exibida. Bora testar esse código? Clique aqui.

A estrutura elseif no PHP

O elseif permite que você verifique múltiplas condições sequenciais.
<?php $chanceFormacaoPHP = 75; if ($chanceFormacaoPHP == 100) { echo "Será? A formação de PHP da Rocketseat está chegando!"; } elseif ($chanceFormacaoPHP >= 75) { echo "Talvez... há uma boa chance de termos uma formação de PHP!"; } else { echo "Sem chance, por enquanto."; } ?>
Aqui, estamos brincando com a ideia de uma possível formação em PHP pela Rocketseat. Dependendo do valor da variável $chanceFormacaoPHP, o programa responde de forma diferente, mostrando como as estruturas condicionais podem ser usadas para lidar com diferentes cenários. Vamos para o código? Clique aqui.

A estrutura switch-case

Outra forma de tomar decisões com base em múltiplas condições é usando o switch-case. Ele é útil quando você precisa verificar o valor de uma variável contra várias opções.
<?php $stackRocketseat = "Node"; switch ($stackRocketseat) { case "PHP": echo "A stack PHP está disponível para você dominar!"; break; case "Java": echo "A stack Java tem ótimas oportunidades!"; break; case "C#": echo "A stack C# oferece muitos desafios e aprendizado."; break; case "Node": echo "Node é perfeito para você se tornar Fullstack!"; break; case "IA para Devs": echo "Inteligência Artificial é o futuro, bora aprender!"; break; case "DevOps": echo "DevOps é a cultura que falta na sua jornada!"; break; default: echo "Stack não encontrada, mas com certeza a Rocketseat tem algo para você!"; } ?>
Neste exemplo, usamos um switch para verificar a stack que a Rocketseat oferece e exibir uma mensagem personalizada para cada uma. Quer experimentar o código? Clique aqui.

Operador ternário

O operador ternário é uma maneira mais compacta de escrever uma estrutura if-else simples. Ele segue a sintaxe:
$participarEvento = "sim"; $mensagem = ($participarEvento == "sim") ? "Vou participar do evento gratuito de PHP na Rocketseat!" : "Não vou poder participar."; echo $mensagem;
Se $participarEvento for "sim", a mensagem "Vou participar do evento gratuito de PHP na Rocketseat!" será exibida; caso contrário, "Não vou poder participar." Ajuda muito na leitura, concorda? Experimente o código.

Boas práticas e dicas

  1. Sempre use chaves {}: Mesmo que seu if ou else tenha apenas uma linha de código, usar chaves melhora a legibilidade e evita erros.
  1. Curto-circuito: No PHP, as expressões condicionais são avaliadas da esquerda para a direita e param na primeira condição que for avaliada como verdadeira ou falsa. Isso pode ser útil para evitar erros ou avaliações desnecessárias.
  1. Comparação segura: Quando comparar variáveis com valores constantes, coloque o valor constante à esquerda para evitar atribuições acidentais.
if (3 == $variavel) { // ... }
Dessa forma, se você acidentalmente usar = em vez de ==, o interpretador retornará um erro, evitando problemas no seu código.

Sintaxe alternativa para estruturas condicionais

O PHP oferece uma sintaxe alternativa para as estruturas condicionais, especialmente útil quando você mistura PHP com HTML:
<?php if ($participarEvento == "sim"): ?> <p>Você vai participar do evento gratuito de PHP! Bora codar!</p> <?php else: ?> <p>Você vai perder uma ótima oportunidade de aprender PHP.</p> <?php endif; ?>
Essa sintaxe é útil para melhorar a legibilidade do código quando você precisa escrever muito HTML no meio do PHP.

Quando usar qual estrutura condicional?

  • Use if-else: quando há uma ou algumas condições específicas a serem verificadas.
  • Use switch-case: quando você precisa verificar várias possibilidades de um mesmo valor.
  • Use o operador ternário: para decisões simples e que não impactam na legibilidade do código.

Conclusão

As estruturas condicionais são essenciais para qualquer desenvolvedor que queira dominar a linguagem PHP. Elas possibilitam que o seu código tome decisões e execute ações diferentes dependendo das condições que você define, tornando suas aplicações muito mais dinâmicas e adaptáveis. Com o conhecimento adquirido aqui, você está pronto para dar os próximos passos no seu aprendizado e se tornar um programador PHP mais completo.
Lembre-se: a prática é a melhor forma de fixar o que aprendeu, então comece a experimentar e aplicar essas estruturas condicionais nos seus próprios projetos. Quanto mais você praticar, mais natural e intuitivo esse processo se tornará!

Recursos adicionais para estudo

Quer se aprofundar mais? Dá uma olhada nesses links:
Além disso, se você quiser expandir seus conhecimentos em PHP, sugiro conferir esses artigos que vão enriquecer sua jornada:

Vamos mais longe?

🚀
E aí, curtiu aprender sobre as estruturas condicionais no PHP? Agora é sua vez de praticar e dominar esse conceito! Para se aprofundar ainda mais, que tal conferir o curso gratuito de PHP da Rocketseat? Em apenas 3 aulas práticas, você vai evoluir seu aprendizado e criar um projeto incrível para o seu portfólio! O curso acontece de 07 a 10 de outubro de 2024, e o conteúdo ficará disponível por pouco tempo. Não perca essa chance e bora codar!

O que você vai aprender nesse curso?

  • Certificado de participação
  • Material de apoio complementar
  • Acesso a uma comunidade exclusiva
  • Um projeto inédito para o seu portfólio
Pronto para elevar suas habilidades em PHP ao próximo nível? Aproveite essa oportunidade de aprendizado, pratique bastante e continue evoluindo. Nos vemos na próxima jornada!

Aprenda programação do zero e DE GRAÇA

No Discover você vai descomplicar a programação, aprender a criar seu primeiro site com a mão na massa e iniciar sua transição de carreira.

COMECE A ESTUDAR AGORA