PHP 7 és az űrhajó-üzemeltető

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\) ).

Vissza