PHP: guia sobre if e else

COMPARTILHAR:

Neste artigo, você aprenderá como codificar decisões em PHP usando instruções if, else e elseif, de maneira simples e fácil de entender.

Declaração condicional do PHP

Como a maioria das linguagens de programação, o PHP também permite que você escreva código que executa diferentes ações em tempo de execução com base nos resultados da lógica ou nas condições de teste de comparação. Isso significa que você pode criar condições de teste na forma de expressões avaliadas como verdadeiras ou falsas e executar determinadas ações com base nesses resultados.

Existem várias instruções PHP que podem ser usadas para tomar a decisão:

  • A instrução if
  • A declaração if else
  • A declaração if elseif else
  • A declaração switch case (essa terá uma artigo somente dela)

Exploramos cada uma dessas declarações na próxima seção.

A declaração if

A instrução if é usada para executar um bloco de código somente se a condição especificada for avaliada como verdadeira. Estas são as declarações condicionais PHP mais simples e podem ser escritas como:

pacote fullstack danki code
if (condição){
    // Código a ser executado
}

O exemplo a seguir produzirá “Tenha um bom fim de semana!” se for sexta-feira:

<?php
$d = date("D");
if($d == "sex"){
    echo "Tenha um bom fim de semana!";
}
?>

Declaração if…else

Você pode aprimorar o processo de tomada de decisão adicionando uma instrução else à instrução if para fornecer opções alternativas. A instrução if…else permite que você execute um pedaço de código se uma condição especificada for avaliada como verdadeira e outra parte do código se for avaliada como falsa. Pode ser escrito assim:

if (condição){
    // Código a ser executado se a condição for verdadeira
} else {
    // Código a ser executado se a condição for falsa
}

O exemplo a seguir exibirá “Tenha um bom fim de semana!” se for uma sexta-feira. Caso contrário exibirá “Tenha um bom dia!”.

<?php
$d = date("D");
if($d == "sex"){
    echo "Tenha um bom fim de semana!";
} else{
    echo "Tenha um bom dia!";
}
?>

Declaração if, elseif e else

If, elseif e else são instruções especiais usadas para combinar várias instruções if e else.

if (condição1){
    // Código a ser executado se a condição1 for verdadeira
} elseif (condição2){
    // Código a ser executado se a condição1 for falsa e a condição2 for verdadeira
} else {
    // Código a ser executado se a condição1 e a condição2 são falsos
}

O exemplo a seguir produzirá “Tenha um bom fim de semana!” se hoje for sexta-feira e “Tenha um bom domingo!” se for domingo. Caso contrário exibirá “Tenha um bom dia!”.

<?php
$d = date("D");
if($d == "Sex"){
    echo "Tenha um bom fim de semana!";
} elseif($d == "Dom"){
    echo "Tenha um bom domingo!";
} else{
    echo "Tenha um bom dia!";
}
?>

Operador Ternário

O operador ternário fornece uma maneira abreviada de escrever instruções if e else. O operador ternário é representado por um símbolo de ponto de interrogação (?) e recebe três operandos: uma condição para verificar, um resultado verdadeiro e um resultado falso.

CURSO GRATUITO DE DESENVOLVIMENTO WEB

Para entender como esse operador funciona, considere o seguinte exemplo:

<?php
if($idade < 18){
    echo 'Filho'; // Mostrar Filho se a idade for inferior a 18 anos
} else{
    echo 'Adulto'; // Exibir Adulto se a idade for maior ou igual a 18 anos
}
?>

O mesmo código pode ser escrito de forma mais compacta usando o operador ternário.

<?php echo ($idade < 18) ? 'Filho' : 'Adulto'; ?>

O operador ternário no exemplo acima seleciona o valor à esquerda dos dois pontos (ou seja, ‘Filho’) e o valor à direita dos dois pontos (ou seja, ‘Adulto’) se a condição for verdadeira (ou seja, $idade é menor que 18) se A condição for avaliada como falsa.

Dica: O código escrito usando o operador ternário pode ser difícil de ler. No entanto, ele fornece uma boa maneira de escrever instruções if-else compactas.

O operador nulo de coalescência

O PHP 7 introduz um novo operador nulo de coalescência (??) que você pode usar como atalho quando precisar combinar o operador ternário com a função isset().

CURSO GRATUITO DE PYTHON

Para entender isso melhor, considere a seguinte linha de código. Procura o valor de $_GET['nome'], retorna ‘anônimo’ se nenhum existir ou for NULL.

<?php
$nome = isset($_GET['nome']) ? $_GET['nome'] : 'anônimo';
?>

O mesmo código poderia ser escrito da maneira do código abaixo, usando o operador de coalescência nula:

<?php
$nome = $_GET['nome'] ?? 'anônimo';
?>

Como você pode ver, a última sintaxe é mais compacta e fácil de escrever.

Leia mais: Quanto recebe um programador no Brasil?

COMPARTILHAR:
brayan

Brayan Monteiro

Bacharel em Sistemas de Informação pela Faculdade Maurício de Nassau e desenvolvedor PHP. Além de programador, produzo conteúdo e gerencio blogs. Sou especialista em desenvolvimento de software, SEO de sites e em negócios digitais.