Rumah > pembangunan bahagian belakang > tutorial php > Adakah `!kosong()` Cukup? Mengapa Elakkan Semakan Dua Kali dengan `isset()` dan `!empty()` dalam PHP?

Adakah `!kosong()` Cukup? Mengapa Elakkan Semakan Dua Kali dengan `isset()` dan `!empty()` dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-27 18:40:12
asal
456 orang telah melayarinya

Is `!empty()` Enough?  Why Avoid Double-Checking with `isset()` and `!empty()` in PHP?

Semakan Boolean Berganda: Isset dan !empty

Dalam pengaturcaraan PHP, adalah perkara biasa untuk menyemak kedua-dua isset() dan !empty() pada pembolehubah. Walau bagaimanapun, amalan ini telah menimbulkan persoalan tentang tujuan dan kaitannya.

Perbezaan Antara Isset dan !empty

isset() mengesahkan jika pembolehubah ditetapkan, tanpa mengira pembolehubahnya nilai. Sebaliknya, !empty() mengembalikan benar jika pembolehubah ditetapkan dan bukan kosong. Ia pada asasnya adalah singkatan untuk !isset() || !$foo, di mana $foo ialah pembolehubah yang disemak.

Lewahan

Melaksanakan kedua-dua semakan isset() dan !empty() adalah berlebihan. Dengan menggunakan !empty(), anda sudah mengambil kira kewujudan dan kekosongan pembolehubah. Semakan isset() tambahan tidak memberikan maklumat lanjut.

Cara Lebih Pendek

Untuk menghapuskan lebihan, hanya gunakan !empty($vars[1]) untuk mencapai yang diingini hasil. Semakan ringkas ini akan menentukan sama ada pembolehubah wujud dan tidak kosong dalam satu langkah.

Kesimpulan

Walaupun ia mungkin menjadi amalan biasa pada masa lalu, dua- menyemak dengan isset() dan !empty() tidak lagi diperlukan. Sebaliknya, bergantung pada !empty() untuk semakan menyeluruh tentang kewujudan dan nilai pembolehubah.

Atas ialah kandungan terperinci Adakah `!kosong()` Cukup? Mengapa Elakkan Semakan Dua Kali dengan `isset()` dan `!empty()` 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