PHP 7 dan Operator Pesawat Luar Angkasa

Selain fitur-fitur baru seperti petunjuk tipe untuk tipe data skalar atau kinerja yang dioptimalkan , PHP 7 juga membawa banyak ekstensi bahasa baru yang berguna dengannya. "Spaceship Operator" akhirnya berhasil masuk ke dunia PHP (programmer Ruby dan Perl sudah mengenalnya sejak lama). \($a <=> $b\) mengembalikan \(0\) jika dan hanya jika kedua operan sama, \(1\) jika yang kiri lebih besar dan \(-1\) sebaliknya.


Karenanya, operator baru ini berhubungan dengan fungsi signum \(sgn(xy)\) diketahui dari matematika. Artinya, operator pembanding yang ada juga dapat diinterpretasikan menggunakan sintaks baru:

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

Aturan yang sama berlaku untuk operator perbandingan (misalnya \([1,2,3] <=>[1,2,1]\) sama dengan \(1\) ).

Kembali