PHP 7 – Operator spaceship (<=>)

Opera­tor space­ship ('<=>') jest opera­to­rem porów­na­nia wprowa­dzo­nym w PHP 7. Wcześniej, wersje PHP używa­ły opera­to­rów porów­na­nia ('<', '>', '<=', '>=', '==', '!=') do porów­ny­wa­nia warto­ści. Opera­tor space­ship został dodany jako bardziej zwięzła i wygod­na alter­na­ty­wa dla wielu przypad­ków porównań.

Rys historyczny:

Opera­tor space­ship został dodany do PHP 7 jako część rozbu­do­wy i ulepszeń skład­ni języka. Jego nazwa "space­ship" odnosi się do podobień­stwa symbo­lu opera­to­ra ('<=>') do kosmicz­ne­go statku widzia­ne­go z boku.

Opera­tor space­ship zwraca jedno z trzech możli­wych wartości:

  • Liczbę ujemną, jeśli lewa strona jest mniej­sza niż prawa.
  • Zero, jeśli obie strony są równe.
  • Liczbę dodat­nią, jeśli lewa strona jest większa niż prawa.

Teraz przyj­rzyj­my się trzem przykła­dom użycia opera­to­ra space­ship:

Przykład 1:

echo 2 <=> 1; // Wyświetli: 1 (2 > 1)

W tym przykła­dzie opera­tor space­ship porów­nu­je liczbę 2 i 1. Ponie­waż 2 jest większe od 1, wynik jest liczbą dodat­nią (1).

Przykład 2:

echo 3 <=> 3; // Wyświetli: 0 (3 == 3)

W tym przykła­dzie opera­tor space­ship porów­nu­je liczbę 3 i 3. Ponie­waż obie strony są równe, wynik jest równy zeru.

Przykład 3:

echo 'abc' <=> 'xyz'; // Wyświetli: -1 ('abc' < 'xyz')

W tym przykła­dzie opera­tor space­ship porów­nu­je ciągi znaków "abc" i "xyz". Ponie­waż "abc" wystę­pu­je leksy­ko­gra­ficz­nie przed "xyz", wynik jest liczbą ujemną (-1).

Opera­tor space­ship jest szcze­gól­nie przydat­ny przy sorto­wa­niu danych lub w innych przypad­kach, gdzie trzeba porów­nać dwie warto­ści i uzyskać infor­ma­cję o ich wzajem­nym porządku.

To są tylko trzy przykła­dy użycia opera­to­ra space­ship. Można go stoso­wać w wielu innych kontek­stach, gdzie wymaga­ne jest porów­ny­wa­nie warto­ści w prosty i zwięzły sposób.

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.