📜  PHP |三元运算符(1)

📅  最后修改于: 2023-12-03 15:18:26.297000             🧑  作者: Mango

PHP | 三元运算符

简介

在 PHP 中,三元运算符(有时也称为条件运算符)是一种能够根据条件返回两个值中的一个的方式。使用三元运算符可以将一些简单的 If-Else 结构简化为一行代码。

语法
$variable = $condition ? $value_if_true : $value_if_false;
  • $condition:要测试的条件表达式。
  • $value_if_true:如果 $condition 为真,则返回的值。
  • $value_if_false:如果 $condition 为假,则返回的值。
实例

让我们来看一个使用三元运算符的例子。假设我们要检查一个是否为正数,如果是,就把它赋值给 $x,否则就把 -1 赋值给 $x。这可以用如下代码实现:

$x = ($number > 0) ? $number : -1;

上面的代码与下述 If-Else 结构的功能相同:

if ($number > 0) {
    $x = $number;
} else {
    $x = -1;
}
注意事项
  • 如果 $condition 的结果为非布尔值,会根据 PHP 的类型转换规则将其转换为布尔值。
  • 在三元运算符中嵌套其他三元运算符并不是一个好的实践。这样做仅会使你的代码难以阅读和调试。