Az új funkciók mellett, mint például a skaláris adattípusok típusjuttatása vagy az optimalizált teljesítmény , a PHP 7 számos új, hasznos nyelvi kiterjesztést is magával hoz. Az "Űrhajó-operátor" végre bejutott a PHP világába (a Ruby és a Perl programozói régóta ismerik). \($a <=> $b\) akkor és csak akkor ad eredményt \(0\) ha mindkét operandus egyenlő, \(1\) ha a bal nagyobb, és \(-1\) .
Ennek megfelelően ez az új operátor megfelel a matematikából ismert \(sgn(xy)\) signum függvénynek . Ez azt jelenti, hogy a meglévő összehasonlító operátorok is értelmezhetők az új szintaxissal:
\($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\) |
Ugyanazok a szabályok érvényesek, mint az összehasonlító operátorokra (például \([1,2,3] <=>[1,2,1]\) egyenlő \(1\) ).