Mengapakah `$result[\'column\'] == NULL` Tidak Berfungsi Seperti Yang Dijangkakan untuk Menyemak Nilai NULL dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-30 00:41:29
asal
246 orang telah melayarinya

Why Does `$result['column'] == NULL` Not Work as Expected for Checking NULL Values in PHP?

Semakan Nilai NULL PHP: Memahami Penggunaan == dan is_null

Menyemak nilai NULL dalam PHP adalah penting untuk memproses data dengan tepat. Dalam coretan kod yang disediakan, pernyataan if cuba menentukan sama ada nilai lajur adalah NULL untuk memberikan kotak semak yang sesuai. Walau bagaimanapun, syarat $result['column'] == NULL tidak memberikan hasil yang diharapkan.

Isunya terletak pada penggunaan operator ==, yang dalam PHP melakukan perbandingan yang longgar. Ini bermakna ia menukar nilai NULL kepada 0 atau FALSE secara dalaman sebelum membandingkan, membawa kepada hasil yang tidak dijangka.

Untuk menyemak nilai NULL dengan betul dalam PHP, pendekatan yang disyorkan ialah menggunakan sama ada fungsi is_null atau perbandingan ketat pengendali ===. Fungsi is_null menyemak sama ada nilai sama sekali sama dengan NULL, tanpa mengira jenisnya.

<code class="php">if (is_null($result['column'])) { print "<input type='checkbox' />"; }
else { print "<input type='checkbox' checked />"; }</code>
Salin selepas log masuk

Sebagai alternatif, operator perbandingan ketat === boleh digunakan. Operator ini tidak melakukan sebarang penukaran jenis, memastikan semakan tepat untuk nilai NULL.

<code class="php">if ($result['column'] === NULL) { print "<input type='checkbox' />"; }
else { print "<input type='checkbox' checked />"; }</code>
Salin selepas log masuk

Dengan menggunakan fungsi is_null atau operator ===, anda boleh memastikan bahawa nilai NULL dikenal pasti dengan betul dan kotak pilihan yang sesuai diberikan.

Atas ialah kandungan terperinci Mengapakah `$result[\'column\'] == NULL` Tidak Berfungsi Seperti Yang Dijangkakan untuk Menyemak Nilai NULL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!