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