PHP 7 dhe Operatori i Anijes Hapësinore

Përveç veçorive të reja të tilla si lë të kuptohet lloji për llojet e të dhënave skalare ose performanca e optimizuar , PHP 7 sjell me vete edhe shumë shtesa të reja, të dobishme të gjuhës. "Operatori i anijes kozmike" më në fund e ka futur atë në botën e PHP (programuesit Ruby dhe Perl e njohin atë për një kohë të gjatë). \($a <=> $b\) kthen \(0\) nëse dhe vetëm nëse të dy operandët janë të barabartë, \(1\) nëse e majta është më e madhe dhe \(-1\) ndryshe.


Prandaj, ky operator i ri korrespondon me funksionin e sinjalit \(sgn(xy)\) njohur nga matematika. Kjo do të thotë që operatorët ekzistues të krahasimit mund të interpretohen gjithashtu duke përdorur sintaksën e re:

\($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\)

Zbatohen të njëjtat rregulla si për operatorët e krahasimit (për shembull \([1,2,3] <=>[1,2,1]\) është e barabartë me \(1\) ).

Mbrapa