Apabila bekerja dengan PHP, selalunya perlu untuk menentukan sama ada pembolehubah ditetapkan dan/atau mengandungi nilai. Dua fungsi biasa yang digunakan untuk tujuan ini ialah isset() dan empty(). Tetapi bilakah anda harus menggunakan setiap satu?
Fungsi isset() hanya menyemak sama ada pembolehubah ditetapkan, tanpa mengira nilainya. Ia mengembalikan benar jika pembolehubah ditetapkan, dan palsu jika tidak. isset() berguna untuk menyemak sama ada pembolehubah telah dimulakan atau diberikan nilai.
Fungsi kosong() pula, menyemak sama ada pembolehubah kosong atau tidak. Ia mengembalikan benar jika pembolehubah kosong, dan palsu jika tidak. empty() menganggap pembolehubah sebagai kosong jika ia adalah salah satu daripada yang berikut:
Pilihan antara isset() dan empty() bergantung pada keperluan khusus anda.
Pertimbangkan kod berikut:
$var = '23'; if (isset($var) && !empty($var)) { echo 'not empty'; } else { echo 'is not set or empty'; }
Kod ini menyemak sama ada pembolehubah $var ditetapkan dan tidak kosong. Jika ya, kod itu bergema "tidak kosong". Jika tidak, ia bergema "tidak ditetapkan atau kosong".
isset() dan empty() ialah kedua-dua fungsi PHP yang berguna untuk menyemak nilai pembolehubah. Dengan memahami perbezaan antara kedua-duanya, anda boleh menggunakannya dengan berkesan untuk memastikan kod anda teguh dan cekap.
Atas ialah kandungan terperinci `isset()` lwn. `empty()` dalam PHP: Bilakah Saya Perlu Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!