在 PHP 中使用 if...else 简写
本文将介绍我们如何使用简写方法在 PHP 中编写 if...else
条件。我们将在演示中使用三元运算符和空合并运算符。
PHP 三元运算符简介
我们可以使用三元运算符作为 PHP 中 if-else
条件的简写方法。但是,三元运算符可用于所有其他编程语言。三元这个词意味着具有三个元素。因此,三元运算符具有三个操作数。我们先写条件,也就是第一个操作数。然后符号 ?
如果条件为真,则将条件与要评估的表达式分开。最后,:
符号将真值和假值表达式分开。语法写在下面。
condition ? trueExpression : falseExpression
此处,condition
是一个要评估其值的表达式。选项 trueExpression
是一个表达式,当 condition
为真时将执行,如果 condition
为假,则 falseExpression
将被执行。
让我们看看如何编写 if-else
条件的等效三元运算。让我们看看下面的 if-else
条件。
示例代码:
$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
if($num>5){
echo "heads";
}else{
echo "tails";
}
输出:
The number is: 9
heads
在这里,我们使用 if-else
条件使用 rand()
函数显示正面或反面。如果数字大于 5,我们显示正面,如果数字小于或等于 5,我们显示反面。这里,rand(0,10)
生成一个从 0
到 10
的随机数。在下面的示例中,随机数为 9,结果显示为正面。需要考虑的重要一点是,我们不能将 echo
语句与条件运算符本身一起使用。我们只能在条件被评估为结果后使用它们。我们可以通过对上述程序使用三元运算符来替换 if-else
条件。
示例代码:
$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
echo ($num>5)? "heads":"tails";
输出:
The number is: 6
heads
在下面的例子中,随机数是 6。它大于 5,所以程序显示正面。if-else
运算符和三元运算符之间的显着区别在于我们可以使用 echo
语句和三元运算符。这样,我们就可以使用三元运算符了。
在 PHP 中对 true/false
声明使用三元运算符
我们还可以使用三元运算符来声明基本的 true
或 false
值。我们可以分别在 trueExpression
和 falseExpression
中使用布尔值 true
和 false
。例如,创建一个变量 $age
并将其分配给 14
的值。接下来,创建另一个变量 $can_vote
并在变量中写入三元运算。编写条件 $age>17
并将值 true
和 false
写为 trueExpression
和 falseExpression
。最后,使用 var_dump()
函数转储 $can_vote
变量。
输出部分将输出显示为 false
,这是一个布尔类型。这样,我们可以使用三元运算符在 PHP 中声明 true
和 false
值。
代码示例:
$age= 14;
$can_vote = ($age>17 ? true : false);
var_dump($can_vote);
输出:
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