PHP 三目运算符

(表达式1) ? (表达式2) : (表达式3) 表达式1 的结果是一个布尔类型,根据这个结果来判断后面的值应该是 表达式2 的值 还是 表达式3 的值;当 表达式1 的结果为 true 时,则返回 表达式2 的值, 当结果为 false 时 则返回表达式3的值。

$res = (true) ? 1 : 2; // 表达式1的值为 true , 返回的值 表达式1 的值
echo $res; // 结果为 1

PHP7中对三目运算符增加了双问号的用法 ??

echo $a??'a'; // 这样不会报错 当$a定义过时输出$a的值,如果未被定义则输出 'a';

 

你可能感兴趣的:(PHP)