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 es­pe­ci­fi­car de­cla­ra­ções a serem exe­cu­ta­das a depender das condições apre­sen­ta­das. 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 con­di­ci­o­nais por códigos. Ela verifica o cum­pri­mento de uma condição es­pe­cí­fica ou aninhada a ope­ra­do­res PHP e executa um de­ter­mi­nado bloco de código se esta condição for entendida como ver­da­deira. Caso a condição seja entendida como falsa, a estrutura executa um outro bloco de código, igual­mente con­fi­gu­rado. Re­su­mi­da­mente, if-else em PHP permite a con­fi­gu­ra­ção de com­por­ta­men­tos distintos, a serem de­sen­ca­de­a­dos a depender do cenário apre­sen­tado. Entre os com­por­ta­men­tos possíveis estão a invocação de funções PHP e a re­a­li­za­ção de cálculos arit­mé­ti­cos.

Sintaxe de if-else em PHP

Observe, no exemplo de código abaixo, a estrutura de uma de­cla­ra­çã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 es­pe­ci­fi­car a condição a ser ve­ri­fi­cada. Se a condição for ver­da­deira (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 ver­da­deira.
  • else (opcional): Somente se a condição presente em if for con­si­de­rada falsa (false), o código do bloco else será executado.
Dica

Quer de­sen­vol­ver códigos e apli­ca­ções com segurança e pra­ti­ci­dade? Então conheça o Deploy Now da IONOS, pla­ta­forma de hos­pe­da­gem estável para projetos de de­sen­vol­vi­mento. Integre-a ao seu re­po­si­tó­rio do GitHub e im­ple­mente atu­a­li­za­ções nos seus códigos de forma muito mais eficiente, sem a menor dor de cabeça.

O que é elseif?

A de­cla­ra­ção elseif trata-se de uma extensão da estrutura PHP if-else. Ela é usada para avaliar di­fe­ren­tes tipos de condições, sendo, para tanto, in­di­vi­du­al­mente atribuída a blocos es­pe­cí­fi­cos 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

Al­ter­na­ti­va­mente, você pode fazer uso de uma notação mais compacta da de­cla­ra­çã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 de­cla­ra­ção if (endif).

Dica

Se você está apren­dendo a programar em PHP, não deixe de conferir o tutorial PHP para ini­ci­an­tes do nosso Digital Guide. Expanda seus co­nhe­ci­men­tos ainda mais, com­pre­en­dendo im­por­tan­tes di­fe­ren­ças entre lin­gua­gens de pro­gra­ma­ção, com as nossas com­pa­ra­ções PHP vs. Python e PHP vs. Ja­vaS­cript.

API IONOS grátis
Atu­a­li­za­ção de domínio, DNS, SSL, con­fi­gu­ra­ções e mais com a API da IONOS.
  • Ge­ren­ci­a­mento DNS
  • Admin SSL fácil
  • Do­cu­men­ta­ção API

Exemplos de uso de if-else em PHP

De­cla­ra­ções PHP if-else podem ser usadas com relativa fle­xi­bi­li­dade em códigos, por serem aplicadas às mais di­fe­ren­tes situações.

Shorthand if-else em PHP

Um operador ternário, também chamado de shorthand if-else em PHP, pos­si­bi­lita que uma de­cla­ra­ção con­di­ci­o­nal seja escrita de forma mais simples e compacta, em uma única linha. Ele deve conter três partes obri­ga­tó­rias: a condição, o valor retornado se a condição for ver­da­deira 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, ela­bo­ra­mos 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 con­di­ci­o­nal para consultas em banco de dados

Se você utilizar o PHP para recuperar in­for­ma­ções de bancos de dados MySQL/MariaDB, con­se­guirá converter os res­pec­ti­vos dados em ins­tân­cias de classes PHP e usar a lógica con­di­ci­o­nal:

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, pri­mei­ra­mente definimos a classe usuário com as pro­pri­e­da­des nome e idade e com o método mai­or­dei­dade().

$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

De­cla­ra­mos 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 re­sul­ta­dos. No loop while, criamos um objeto da classeusuáriopara cada registro de usuário e o adi­ci­o­na­mos à variável $lista. Para finalizar, exe­cu­ta­mos um PHP if-else para verificar se o usuário em questão já atingiu a mai­o­ri­dade civil. Em caso negativo, ele não apre­sen­tará a mensagem cor­res­pon­dente.

IONOS Cloud Object Storage
Cloud storage at an un­be­a­ta­ble price
  • Perfect for backups and archiving.
  • Redundant and secure data storage across multiple regions.
  • Un­be­a­ta­ble price-per­for­mance ratio at $4.99/TB.
Ir para o menu principal