if, elseif e else
Tome decisões em PHP com ramificações condicionais.
if, elseif e else é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.
Lógica Condicional no PHP
As instruções condicionais permitem que seu programa tome decisões. O PHP fornece if, elseif e else para criar ramificações na lógica.
A condição dentro de if () é avaliada como um booleano — um valor considerado verdadeiro entra no bloco, enquanto um valor considerado falso o ignora.
Instrução if Básica
A condicional mais simples — execute o código somente quando uma condição for verdadeira:
<?php
$age = 20;
if ($age >= 18) {
echo 'Adult';
}
// Output: Adultif / else
Adicione um ramo else para o caso em que a condição seja falsa:
<?php
$score = 45;
if ($score >= 50) {
echo 'Pass';
} else {
echo 'Fail'; // runs
}Cadeias de elseif
Teste várias condições em sequência usando elseif:
<?php
$grade = 78;
if ($grade >= 90) {
echo 'A';
} elseif ($grade >= 80) {
echo 'B';
} elseif ($grade >= 70) {
echo 'C'; // runs
} else {
echo 'F';
}Operadores de Comparação
Operadores usados em condições:
==igual (flexível)===idêntico (estrito)!=diferente<>menor/maior que<=>=menor/maior ou igual
Dê preferência a === para evitar surpresas com a conversão automática de tipos.
Operadores Lógicos
Combine condições com operadores lógicos:
<?php
$age = 25;
$member = true;
if ($age >= 18 && $member) {
echo 'Access granted'; // both true
}
if ($age < 18 || $member) {
echo 'Also granted'; // one is true
}
if (!$member) {
echo 'Not a member';
}Operador Ternário
O operador ternário é uma forma compacta, escrita em uma única linha, de usar if/else simples:
<?php
$age = 20;
$status = ($age >= 18) ? 'adult' : 'minor';
echo $status; // adult
// Null coalescing operator ?? (PHP 7+)
$name = $_GET['name'] ?? 'Guest';
echo $name; // 'Guest' if name not in URLAtribuição com Coalescência Nula
O PHP 7.4 adicionou ??= para atribuir um valor padrão somente quando a variável for nula ou não estiver definida:
<?php
$config = [];
$config['debug'] ??= false;
$config['timeout'] ??= 30;
var_dump($config);
// ['debug' => false, 'timeout' => 30]Sintaxe Alternativa de if
O PHP oferece uma sintaxe alternativa com dois-pontos para uso dentro de modelos HTML:
<?php $loggedIn = true; ?>
<?php if ($loggedIn): ?>
<p>Welcome back!</p>
<?php else: ?>
<p>Please log in.</p>
<?php endif; ?>Operador Nave Espacial
O operador nave espacial <=> compara dois valores e retorna -1, 0 ou 1 — perfeito para ordenação:
<?php
echo 1 <=> 2; // -1 (left is less)
echo 2 <=> 2; // 0 (equal)
echo 3 <=> 2; // 1 (left is greater)
$nums = [3, 1, 4, 1, 5];
usort($nums, fn($a, $b) => $a <=> $b);
print_r($nums); // [1, 1, 3, 4, 5]match vs if
O match do PHP 8 é uma alternativa mais estrita às cadeias longas de if/elseif — você aprenderá sobre ele na próxima lição. Diferença principal em relação a if: match usa comparação estrita e não faz conversão automática de tipos.
Verificação Rápida
O que o operador ?? faz?
Recapitulação: if/elseif/else
Principais pontos:
- Use
if,elseifeelsepara criar ramificações na lógica - Dê preferência a
===em vez de==para evitar conversões automáticas de tipos - Use o ternário
?:para ramificações compactas de uma única expressão - Use
??para valores padrão com coalescência nula - Use a sintaxe alternativa com dois-pontos em modelos HTML
A seguir: instruções switch e match.
Perguntas Frequentes
A aula “if, elseif e else” é grátis?
Sim — o texto completo de “if, elseif e else” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.
O que vou aprender em “if, elseif e else”?
Tome decisões em PHP com ramificações condicionais. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar PHP Academy?
Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “if, elseif e else”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de PHP Academy?
Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.