PHP 7 скалярдык маалыматтардын түрлөрүн ишара кылуу же оптималдаштырылган иштөө сыяктуу жаңы функциялардан тышкары, көптөгөн жаңы, пайдалуу тил кеңейтүүлөрүн алып келет. "Космос Кемесинин Оператору" акыры аны PHP дүйнөсүнө киргизди (Ruby жана Perl программисттери аны илгертен бери билишет). \($a <=> $b\) кайрадан \(0\) , эгерде эки operands бирдей болгондо гана, \(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\) ).