首页 > 编程笔记 > PHP笔记 阅读:10

PHP ?:三元运算符的用法

?: 运算符是 PHP 中唯一的一个三元运算符,即需要三个运算数。

?: 运算符的应用格式如下:

<表达式1> ? <表达式2> : <表达式3>

在这个结构中,如果<表达式1>的值为 true 时,返回<表达式2>的值,否则返回<表达式3>的值。

下面的代码演示了 ?: 运算符的应用。
<?php
$x = 10;
echo isset($x)?$x:-1;
?>
执行代码会显示 10。本例与下面的 if 语句结构功能相同:
<?php
$x = 10;
if(isset($x))
    echo $x;
else
    echo -1;
?>
不过,在 PHP 7 中使用 ?? 运算符可以更简洁地实现此功能,如下面的代码。
<?php
$x = 10;
echo $x??-1;
?>
执行代码同样会显示 10,可以将$x变量修改为 null 值或删除,并观察运行结果。

相关文章