Rumah > pembangunan bahagian belakang > tutorial php > `isset()` lwn. `empty()` dalam PHP: Bilakah Saya Perlu Menggunakan Setiap?

`isset()` lwn. `empty()` dalam PHP: Bilakah Saya Perlu Menggunakan Setiap?

Patricia Arquette
Lepaskan: 2024-12-17 10:36:26
asal
809 orang telah melayarinya

`isset()` vs. `empty()` in PHP: When Should I Use Each?

isset() vs. empty() - Bila Perlu Menggunakan Yang Mana

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?

isset()

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.

empty()

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:

  • Rentetan kosong ("")
  • Nilai angka 0
  • Nilai apungan 0.0
  • Nilai boolean palsu
  • A null value
  • Suatu tatasusunan kosong
  • Pembolehubah yang tidak ditetapkan

Memilih Antara isset() dan empty()

Pilihan antara isset() dan empty() bergantung pada keperluan khusus anda.

  • Gunakan isset() jika: anda hanya perlu menyemak sama ada pembolehubah ditetapkan, tanpa mengira nilainya. Ini berguna untuk memastikan pembolehubah telah dimulakan sebelum mengaksesnya.
  • Gunakan empty() jika: anda perlu menyemak sama ada pembolehubah kosong. Ini berguna untuk menyemak sama ada medan borang telah diisi atau jika rentetan mengandungi sebarang aksara.

Contoh

Pertimbangkan kod berikut:

$var = '23';
if (isset($var) && !empty($var)) {
   echo 'not empty';
} else {
   echo 'is not set or empty';
}
Salin selepas log masuk

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".

Kesimpulan

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!

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