有关组合比较运算符(< =>)和空合并运算符(??)的详细信息
答案 0 :(得分:2)
组合比较运算符返回-1,0或1,具体取决于哪个大于另一个:
if ($x <=> $y == -1) {
echo '$x < $y';
} elseif ($x <=> $y == 1) {
echo '$x > $y';
} else {
echo '$x == $y';
}
null合并运算符与执行$x ?: $y
类似,但正在检查null
而不是false-y:
$x = null;
$y = 'hello';
echo $x ?? $y; //hello
echo $x ?: $y; //hello
$x = 0;
$y = 1;
echo $x ?? $y; //0;
echo $x ?: $y; //1