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

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

Barbara Streisand
Lepaskan: 2024-12-16 00:54:10
asal
600 orang telah melayarinya

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

isset() vs. empty()

Dalam pengaturcaraan, adalah penting untuk menyemak dengan berkesan sama ada pembolehubah ditetapkan dan mempunyai nilai yang sah. Dua fungsi yang biasa digunakan dalam PHP untuk semakan ini ialah isset() dan empty(). Artikel ini meneroka perbezaan antara kedua-duanya dan memberikan panduan tentang masa untuk menggunakan setiap satu.

Menggunakan empty()

Fungsi empty() membuat penilaian menyeluruh sama ada pembolehubah kosong. Ia bukan sahaja menyemak sama ada pembolehubah wujud (seperti isset()), tetapi ia juga menentukan sama ada ia adalah rentetan kosong, sifar, nilai nol atau tatasusunan kosong.

Nilai berikut dianggap kosong oleh kosong. ():

  • "" (rentetan kosong)
  • 0 (integer sifar)
  • 0.0 (titik terapung sifar)
  • "0" (rentetan sifar)
  • NULL
  • SALAH
  • tatasusunan( ) (tatasusunan kosong)
  • nyahtetapkan pembolehubah dalam a class

Menggunakan isset()

Tidak seperti empty(), isset() hanya menyemak sama ada pembolehubah ditetapkan, tanpa mengira nilainya. Jika pembolehubah telah diberikan sebarang nilai, walaupun null, isset() mengembalikan benar. Ini kerana isset() menganggap null sebagai nilai yang sah.

Bila Menggunakan isset() dan empty()

Pilihan antara isset() dan empty() bergantung pada keperluan khusus . Jika anda perlu mengesahkan bahawa pembolehubah ditetapkan secara eksplisit dan tidak kosong (termasuk sifar), gunakan empty(). Sebaliknya, jika anda ingin menyemak kehadiran pembolehubah semata-mata, tanpa mengira nilainya, gunakan isset().

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
  • Dalam kod ini, isset() menyemak sama ada $var wujud, manakala empty() menyemak sama ada ia kosong. Hasilnya adalah 'tidak kosong' kerana $var mengandungi nilai rentetan bukan kosong.

Sebaliknya, jika $var ditetapkan kepada null, isset() akan kembali benar (kerana ia wujud), tetapi kosong() akan kembali benar (kerana ia kosong).

Kesimpulan:

Kosong() fungsi adalah lebih komprehensif daripada isset() kerana kedua-duanya mengesahkan sama ada pembolehubah ditetapkan dan menilai kekosongannya. Walau bagaimanapun, jika anda hanya perlu menyemak sama ada pembolehubah wujud, tanpa mengira nilainya, isset() ialah pilihan yang sesuai.

Atas ialah kandungan terperinci `isset()` lwn. `empty()` dalam PHP: Bilakah Saya Perlu Menggunakan Setiap Fungsi?. 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