Use if ... else abreviação em PHP

Subodh Poudel 30 janeiro 2023
  1. Introdução ao operador ternário em PHP
  2. Use o operador ternário para declaração true/false em PHP
Use if ... else abreviação em PHP

Este artigo irá apresentar como podemos usar o método abreviado para escrever a condição if...else no PHP. Usaremos o operador ternário e o operador de coalescência nula com as demonstrações.

Introdução ao operador ternário em PHP

Podemos usar o operador ternário como um método abreviado da condição if-else no PHP. No entanto, o operador ternário pode ser usado em qualquer outra linguagem de programação. A palavra ternário significa ter três elementos. Portanto, o operador ternário possui três operandos. Escrevemos a condição primeiro, que é o primeiro operando. Em seguida, o símbolo ? separa a condição com a expressão a ser avaliada se a condição for verdadeira. Por último, o símbolo : separa a expressão verdadeira da falsa. A sintaxe é escrita abaixo.

condition ? trueExpression : falseExpression

Aqui, condition é uma expressão cujo valor deve ser avaliado. A opção trueExpression é uma expressão que será executada se condition for verdadeira, e falseExpression será executada se condition for falsa.

Vamos ver como podemos escrever uma operação ternária equivalente da condição if-else. Vamos dar uma olhada na seguinte condição if-else.

Código de exemplo:

$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
if($num>5){
    echo "heads";
}else{
    echo "tails";
}

Produção:

The number is: 9 
heads

Aqui, usamos uma condição if-else para exibir cara ou coroa usando a função rand(). Se o número for maior que 5, exibimos cara e coroa se o número for menor ou igual a 5. Aqui, rand(0,10) gera um número aleatório de 0 a 10. No exemplo abaixo, o número aleatório é 9 e ele exibe cara como resultado. O importante a considerar é que não podemos usar a instrução echo com os próprios operadores condicionais. Só podemos usá-los depois que a condição for avaliada como resultado. Podemos substituir a condição if-else usando o operador ternário para o programa acima.

Código de exemplo:

$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
echo ($num>5)? "heads":"tails";

Produção:

The number is: 6 
heads

No exemplo abaixo, o número aleatório é 6. Se for maior que 5, o programa exibe cabeças. A diferença significativa entre o operador if-else e o operador ternário é que podemos usar a instrução echo e o operador ternário. Desta forma, podemos usar o operador ternário.

Use o operador ternário para declaração true/false em PHP

Também podemos usar o operador ternário para declarar os valores básicos true ou false. Podemos usar o valor booleano true e false em trueExpression e falseExpression respectivamente. Por exemplo, crie uma variável $age e atribua-a ao valor de 14. A seguir, crie outra variável, $can_vote e escreva uma operação ternária na variável. Escreva a condição $age>17 e escreva os valores true e false como trueExpression e falseExpression. Por último, use a função var_dump() para despejar a variável $can_vote.

A seção de saída mostra a saída como false, que é um tipo booleano. Desta forma, podemos usar o operador ternário para declarar os valores true e false no PHP.

Exemplo de código:

$age= 14;
$can_vote = ($age>17 ? true : false);
var_dump($can_vote);

Produção:

bool(false)
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn