Como usar if-else em PHP

A estrutura if-else em PHP pode ajudar você a controlar o fluxo do seu código com muito mais precisão. Faça uso de if-else para especificar declarações a serem executadas a depender das condições apresentadas. Assim, o seu código poderá ser manuseado com muito mais exatidão.

O que é if-else em PHP?

PHP if-else é uma estrutura básica de controle que permite a tomada de decisões condicionais por códigos. Ela verifica o cumprimento de uma condição específica ou aninhada a operadores PHP e executa um determinado bloco de código se esta condição for entendida como verdadeira. Caso a condição seja entendida como falsa, a estrutura executa um outro bloco de código, igualmente configurado. Resumidamente, if-else em PHP permite a configuração de comportamentos distintos, a serem desencadeados a depender do cenário apresentado. Entre os comportamentos possíveis estão a invocação de funções PHP e a realização de cálculos aritméticos.

Sintaxe de if-else em PHP

Observe, no exemplo de código abaixo, a estrutura de uma declaração if-else simples, escrita em PHP:

if (condition) {
    // Código executado se a condição for verdadeira (true).
} else {
    // Código executado se a condição for falsa (false).
}
php
  • if (condition): Deve especificar a condição a ser verificada. Se a condição for verdadeira (true), o código do primeiro bloco, que se segue ao primeiro colchete, deverá ser executado.
  • { … }: O primeiro par de colchetes contém o bloco de código a ser executado se a condição for verdadeira.
  • else (opcional): Somente se a condição presente em if for considerada falsa (false), o código do bloco else será executado.
Dica

Quer desenvolver códigos e aplicações com segurança e praticidade? Então conheça o Deploy Now da IONOS, plataforma de hospedagem estável para projetos de desenvolvimento. Integre-a ao seu repositório do GitHub e implemente atualizações nos seus códigos de forma muito mais eficiente, sem a menor dor de cabeça.

O que é elseif?

A declaração elseif trata-se de uma extensão da estrutura PHP if-else. Ela é usada para avaliar diferentes tipos de condições, sendo, para tanto, individualmente atribuída a blocos específicos de código:

if (condition1) {
    // Código a ser executado se condition1 for verdadeira
 
} elseif (condition2) {
    // Código a ser executado se condition2 for verdadeira
 
} else {
    // Código a ser executado se nenhuma das condições for verdadeira
}
php

Alternativamente, você pode fazer uso de uma notação mais compacta da declaração PHP elseif, se escrevê-las sem os colchetes:

$var = 5;
if ($var > 5):
    echo "var é maior do que 5";
elseif ($var == 5):
    echo "var é igual a 5";
else:
    echo "var é menor do que 5";
endif;
php

Nesse tipo de código, o bloco deve ser encerrado com uma declaração if (endif).

Dica

Se você está aprendendo a programar em PHP, não deixe de conferir o tutorial PHP para iniciantes do nosso Digital Guide. Expanda seus conhecimentos ainda mais, compreendendo importantes diferenças entre linguagens de programação, com as nossas comparações PHP vs. Python e PHP vs. JavaScript.

API IONOS grátis

Atualização de domínio, DNS, SSL, configurações e mais com a API da IONOS.

Gerenciamento DNS
Admin SSL fácil
Documentação API

Exemplos de uso de if-else em PHP

Declarações PHP if-else podem ser usadas com relativa flexibilidade em códigos, por serem aplicadas às mais diferentes situações.

Shorthand if-else em PHP

Um operador ternário, também chamado de shorthand if-else em PHP, possibilita que uma declaração condicional seja escrita de forma mais simples e compacta, em uma única linha. Ele deve conter três partes obrigatórias: a condição, o valor retornado se a condição for verdadeira e o valor retornado se a condição for falsa:

$idade = 20;
$situação = ($idade>= 18) ? "maior de idade" : "menor de idade";
php

No exemplo acima, elaboramos um código para verificar se a variável $idade é maior ou igual a 18. Como ela é maior (igual a 20), o valor maior de idade é atribuído à variável $situação.

Lógica condicional para consultas em banco de dados

Se você utilizar o PHP para recuperar informações de bancos de dados MySQL/MariaDB, conseguirá converter os respectivos dados em instâncias de classes PHP e usar a lógica condicional:

class usuário {
    public $nome;
    public $idade;
 
    public function __construct($nome, $idade) {
        $this->nome = $nome;
        $this->idade = $idade;
    }
 
    public function maiordeidade() {
        if ($this->idade >= 18) {
            return true;
        } else {
            return false;
        }
    }
}
php

No código acima, primeiramente definimos a classe usuário com as propriedades nome e idade e com o método maiordeidade().

$lista = array();
 
while ($row = mysqli_fetch_assoc($result)) {
    $usuário = novo usuário($row['nome'], $row['idade']);
    $lista[] = $usuário;
 
    if ($usuário->maiordeidade()) {
        echo $usuário->nome. " maior de idade.<br>";
    } else {
        echo $usuário->nome. " menor de idade.<br>";
    }
}
php

Declaramos a variável de array vazia $lista para armazenar os dados do usuário. Com loops PHP, como while, é possível realizar iterações por registros de resultados. No loop while, criamos um objeto da classeusuáriopara cada registro de usuário e o adicionamos à variável $lista. Para finalizar, executamos um PHP if-else para verificar se o usuário em questão já atingiu a maioridade civil. Em caso negativo, ele não apresentará a mensagem correspondente.

S3 Object Storage da IONOS

A S3 Object Storage da IONOS é ideal para backups, assim como para arquivar dados corporativos. Você pode armazenar qualquer quantidade de dados estáticos por preços acessíveis.

Altamente escalável
Bom custo-benefício
Conveniente
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações