Aldone al novaj ecoj kiel ekzemple sugestoj por skalaraj datumtipoj aŭ optimumigita agado , PHP 7 ankaŭ kunportas multajn novajn utilajn lingvajn etendaĵojn. La "Kosmoŝipo-Funkciigisto" finfine eniris la mondon de PHP (Ruby kaj Perl-programistoj konas ĝin delonge). \($a <=> $b\) redonas \(0\) se kaj nur se ambaŭ operandoj egalas, \(1\) se la maldekstra estas pli granda kaj \(-1\) alie.
Sekve, ĉi tiu nova operatoro respondas al la signum-funkcio \(sgn(xy)\) konata de matematiko. Ĉi tio signifas, ke ekzistantaj komparaj operatoroj ankaŭ povas esti interpretataj per la nova sintakso:
\($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\) |
La samaj reguloj validas kiel por la komparaj operatoroj (ekzemple \([1,2,3] <=>[1,2,1]\) egalas \(1\) ).