isset() berbanding empty() untuk Penilaian Pembolehubah
Dalam pengekodan, selalunya perlu untuk menilai sama ada pembolehubah ditetapkan atau kosong . Walaupun fungsinya serupa, pilihan antara isset() dan empty() berbeza-beza bergantung pada hasil yang diingini.
empty()
empty() menyemak sama ada pembolehubah ditetapkan dan pada masa yang sama memeriksa nilainya. Ia menganggap pembolehubah dengan nilai berikut sebagai kosong:
isset()
isset(), sebaliknya, semata-mata menentukan sama ada pembolehubah telah ditetapkan dan bukan NULL. Ia tidak mengambil kira nilai pembolehubah.
Yang Untuk Digunakan
Pilihan antara isset() dan empty() bergantung pada tingkah laku yang diingini:
Contoh
Berikut ialah versi contoh kod yang lebih baik disediakan:
<?php $var = '23'; if (!empty($var)) { echo 'not empty'; } else { echo 'is not set or empty'; } ?>
Kod yang disemak ini menggunakan empty() secara langsung tanpa memerlukan isset() kerana empty() menyemak kewujudan dan nilai bukan kosong pembolehubah.
Atas ialah kandungan terperinci `isset()` lwn. `empty()`: Bilakah Anda Harus Menggunakan Setiap untuk Penilaian Pembolehubah PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!