Rumah >pembangunan bahagian belakang >tutorial php >Perbandingan PHP: Bila Menggunakan `==` lwn. `===`?

Perbandingan PHP: Bila Menggunakan `==` lwn. `===`?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-28 01:28:10574semak imbas

PHP Comparison: When to Use `==` vs. `===`?

Operator Perbandingan Kesamaan PHP: == dan ===

Dalam PHP, pengendali perbandingan kesamaan memainkan peranan penting dalam membandingkan pembolehubah. Pengendali kesaksamaan (==) melakukan perbandingan yang longgar, manakala pengendali identiti (===) melakukan perbandingan yang ketat.

Perbandingan Longgar (==)

Operator == ialah operator perbandingan yang longgar. Ia menyemak sama ada nilai dua pembolehubah adalah setara, membenarkan paksaan jenis. Ini bermakna PHP cuba menukar nilai kepada jenis yang sama sebelum membandingkannya.

Sebagai contoh, membandingkan integer 1 dengan rentetan "1" menggunakan == akan kembali benar kerana PHP akan menukar rentetan kepada integer.

Perbandingan Tegas (===)

Pengendali === ialah pengendali perbandingan yang ketat. Ia menyemak sama ada nilai dan jenis dua pembolehubah adalah sama. Ia tidak melakukan sebarang paksaan jenis.

Sebagai contoh, membandingkan integer 1 dengan rentetan "1" menggunakan === akan mengembalikan palsu kerana nilai dan jenisnya tidak sama.

Perbezaan dalam Contoh

  • Perbandingan Longgar (==)

    • 1 == "1" // benar
    • 0 == salah // benar
  • Perbandingan Tegas (===)

    • 1 === "1" // palsu
    • 0 === palsu // palsu

Atas ialah kandungan terperinci Perbandingan PHP: Bila Menggunakan `==` lwn. `===`?. 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