组合比较运算符(< =>)和空合并运算符(??)

时间:2015-06-15 18:40:24

标签: php php-7

有关组合比较运算符(< =>)和空合并运算符(??)的详细信息

1 个答案:

答案 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