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!