除了诸如标量数据类型的类型提示或优化性能之类的新功能之外,PHP 7还带来了许多新的有用的语言扩展。 “太空飞船运营商”终于进入了PHP的世界(Ruby和Perl程序员很早就知道了)。 \($a <=> $b\)返回\(0\)当且仅当两个操作数是相等的, \(1\)如果左边一个较大和\(-1\)否则。
因此,这个新的运算符对应于从数学已知的符号函数\(sgn(xy)\) 。 这意味着还可以使用新语法解释现有的比较运算符:
\($a < $b\) | \(($a <=> $b) === -1\) |
\($a <= $b\) | \(($a <=> $b)\) !\(== 1\) |
\($a == $b\) | \(($a <=> $b) === 0\) |
\($a\) !\(= $b\) | \(($a <=> $b)\) !\(== 0\) |
\($a >= $b\) | \(($a <=> $b)\) !\(== -1\) |
\($a > $b\) | \(($a <=> $b) === 1\) |