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 值或删除,并观察运行结果。