PHP 7 kaj la Kosmoŝipa Funkciigisto

Aldone al novaj ecoj kiel ekzemple sugestoj por skalaraj datumtipojoptimumigita 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\) ).

Reen