PHP 7和太空飞船运营商

除了诸如标量数据类型的类型提示优化性能之类的新功能之外,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\)

适用于比较运算符的规则相同(例如\([1,2,3] <=>[1,2,1]\)等于\(1\) )。

背部