Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Pengendali Kapal Angkasa () Berfungsi dalam PHP 7?

Bagaimanakah Pengendali Kapal Angkasa () Berfungsi dalam PHP 7?

Barbara Streisand
Barbara Streisandasal
2024-11-05 08:02:01727semak imbas

How Does the Spaceship Operator () Work in PHP 7?

Operator Kapal Angkasa (<=>) dalam PHP 7

Pengenalan

PHP 7 memperkenalkan pengendali Kapal Angkasa, juga dikenali sebagai pengendali "Kapal Angkasa". Operator ini memudahkan proses perbandingan gabungan, mengembalikan nilai yang berbeza berdasarkan perhubungan antara operan.

Bagaimanakah Operator Kapal Angkasa Berfungsi?

The <=> ; operator berfungsi dengan membandingkan operan dan mengembalikan:

  • 0 jika nilainya sama
  • 1 jika operan kiri lebih besar
  • -1 jika operan kanan ialah lebih besar

Peraturan Perbandingan

Pengendali Kapal Angkasa mengikuti peraturan perbandingan yang sama seperti pengendali perbandingan lain dalam PHP, seperti <, <=, == , >=, dan >. Ini bermakna:

  • Nombor dibandingkan secara berangka.
  • String dibandingkan secara leksikografik (nilai ASCII bagi aksara).
  • Apabila membandingkan jenis data yang berbeza, PHP menukarkan operan kepada jenis biasa.

Kes Penggunaan

Pengendali Kapal Angkasa amat berguna dalam situasi di mana anda perlu membandingkan berbilang nilai dengan satu operator. Contohnya:

  • Mengisih tatasusunan atau koleksi
  • Melakukan semakan julat
  • Menentukan arah pergerakan (mis., dalam penomboran)

Contoh

Pertimbangkan kod berikut:

<code class="php">echo 1 <=> 1; // Output: 0
echo 3 <=> 4; // Output: -1
echo "x" <=> "x"; // Output: 0
echo "x" <=> "y"; // Output: -1</code>

Dalam contoh ini:

  • Apabila membandingkan integer, operator mengembalikan 0 jika ia adalah sama, -1 jika operan kiri lebih kecil, dan 1 jika operan kanan lebih kecil.
  • Apabila membandingkan rentetan, operator membandingkan aksara secara leksikografi, mengembalikan 0 jika ia sama, -1 jika aksara kiri lebih kecil dan 1 jika aksara kanan lebih kecil.

Atas ialah kandungan terperinci Bagaimanakah Pengendali Kapal Angkasa () Berfungsi dalam PHP 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn