在 PHP 中使用 if...else 简写

Subodh Poudel 2023年1月30日 2021年10月2日
  1. PHP 三元运算符简介
  2. 在 PHP 中对 true/false 声明使用三元运算符
在 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) 生成一个从 010 的随机数。在下面的示例中,随机数为 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 声明使用三元运算符

我们还可以使用三元运算符来声明基本的 truefalse 值。我们可以分别在 trueExpressionfalseExpression 中使用布尔值 truefalse。例如,创建一个变量 $age 并将其分配给 14 的值。接下来,创建另一个变量 $can_vote 并在变量中写入三元运算。编写条件 $age>17 并将值 truefalse 写为 trueExpressionfalseExpression。最后,使用 var_dump() 函数转储 $can_vote 变量。

输出部分将输出显示为 false,这是一个布尔类型。这样,我们可以使用三元运算符在 PHP 中声明 truefalse 值。

代码示例:

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

输出:

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