我理解操作员的工作原理。
它压缩了这个:
if ($a > $b) {
return 1;
} else if ($a < b) {
return -1;
} else {
return 0;
}
进入这个
$a <=> $b
但我会在哪里以及如何使用它?
唯一有用的地方是usort
的回调。除此之外,要使用返回的值,我仍然必须使用switch
并且这会使目的失败。
switch ($a <=> $b) {
case -1: //code
case 0: //code
case 1: //code
}
更新:我的问题不是如何使用它或如何使用它。我在问这有用的地方。