运算符是"?:"
$a = 1;
$b = 0;
echo $a ? '真': '假';
echo $b ? '真': '假';
输出:$a = 真 ; $b = 假;
PHP 5.3 起,可以省略三元运算符中间那部分
echo $a ? : '假';
echo $b ? : '假';
输出:$a = 1; $b = 假;
PHP7+ 版本多了一个 NULL 合并运算符 ?? (同等于isset() 判断变量是否存在)
echo $a ?? '假';
echo $b ?? '假';
echo $c ?? '假';
输出:$a = 1; $b = 0; $c=假 // 因为$c未定义