# 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](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/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](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/function-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:

```php
if (condition) {
    // Código executado se a condição for verdadeira (true).
} else {
    // Código executado se a condição for falsa (false).
}
```

- **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](https://www.ionos.com/hosting/deploy-now "Deploy Now — IONOS") 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:

```php
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
}
```

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

```php
$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;
```

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](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/criar-sites/aprenda-php-nosso-tutorial-abrangente-sobre-php-para-iniciantes/ "Aprender PHP: Tutorial 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.

## 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:

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

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](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/obter-dados-de-um-banco-de-dados-com-php-mysqli-query/ "Usar PHP para recuperar informações de bancos de dados MySQL/MariaDB"), conseguirá converter os respectivos dados em instâncias de [classes PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/php-class/) e usar a **lógica condicional**:

```php
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;
        }
    }
}
```

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

```php
$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>";
    }
}
```

Declaramos a variável de *array* vazia *$lista* para armazenar os dados do usuário. Com [*loops* PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/php-loop/), como *while*, é possível realizar iterações por **registros de resultados**. No *loop* while, criamos um objeto da classe*usuário*para 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.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/if-else-php/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/if-else-php/) for AI/LLM consumption.