PHP 7-ը և տիեզերանավի օպերատորը

Ի լրումն նոր առանձնահատկությունների, ինչպիսիք են տիպի ակնարկը տվյալների սկալային տեսակների կամ օպտիմիզացված կատարման համար , PHP 7-ը իր հետ բերում է նաև բազմաթիվ նոր, օգտակար լեզվական ընդարձակումներ: «Տիեզերանավերի օպերատորը» վերջապես այն մտավ PHP աշխարհ (Ruby- ի և Perl- ի ծրագրավորողները դա հայտնի են վաղուց): \($a <=> $b\) վերադարձնում է \(0\) եթե և միայն, եթե երկու օպերանդներն էլ հավասար են, \(1\) եթե ձախը մեծ է, և հակառակ դեպքում ՝ \(-1\) :


Ըստ այդմ, այս նոր օպերատորը համապատասխանում է մաթեմատիկայից հայտնի ազդանշանային գործառույթին \(sgn(xy)\) : Սա նշանակում է, որ համեմատության առկա օպերատորները կարող են նաև մեկնաբանվել ՝ օգտագործելով նոր շարահյուսություն:

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

Նույն կանոնները գործում են, ինչ համեմատության օպերատորների համար (օրինակ ՝ \([1,2,3] <=>[1,2,1]\) հավասար է \(1\) ):

Վերադառնալ