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