Penggunaan Isset() dan !empty() yang Betul
Dalam pembangunan web, adalah penting untuk mengesahkan input pengguna untuk mengelakkan tingkah laku yang tidak dijangka. Walaupun kedua-dua fungsi isset() dan !empty() boleh digunakan untuk menyemak kewujudan pembolehubah, fungsinya dan penggunaan yang sesuai berbeza.
isset()
Isset () fungsi menentukan sama ada pembolehubah telah diberikan nilai, walaupun jika nilai itu kosong (""), 0 atau palsu. Ia mengembalikan TRUE jika pembolehubah wujud dan bukan NULL; jika tidak, ia mengembalikan FALSE.
!empty()
Sebaliknya, !empty() melakukan penolakan logik isset(), bermakna ia mengembalikan FALSE jika pembolehubah ditetapkan dan mempunyai nilai bukan kosong, bukan sifar. Ia mengembalikan BENAR sebaliknya. Ini termasuk menyemak rentetan kosong, 0, NULL, palsu, tatasusunan kosong atau objek.
Syor Penggunaan
Contoh:
Daripada:
<code class="php">if (isset($_GET['gender']))...</code>
Yang menyemak sama ada parameter jantina wujud tetapi tidak jika ia mempunyai nilai, anda harus menggunakan:
<code class="php">if (!empty($_GET['gender']))...</code>
Ini memastikan bahawa parameter jantina bukan sahaja wujud tetapi juga mempunyai nilai yang tidak kosong, menghalang anda daripada beroperasi pada rentetan kosong.
Atas ialah kandungan terperinci Bila hendak menggunakan `isset()` lwn. `!empty()` dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!