Rumah > pembangunan bahagian belakang > tutorial php > `isset()` lwn. `empty()`: Bilakah Anda Harus Menggunakan Setiap untuk Penilaian Pembolehubah PHP?

`isset()` lwn. `empty()`: Bilakah Anda Harus Menggunakan Setiap untuk Penilaian Pembolehubah PHP?

Mary-Kate Olsen
Lepaskan: 2024-12-05 03:27:09
asal
664 orang telah melayarinya

`isset()` vs. `empty()`: When Should You Use Each for PHP Variable Evaluation?

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:

  • "" (rentetan kosong)
  • 0 (integer)
  • 0.0 (terapung)
  • "0" (rentetan)
  • NULL
  • PALSU
  • array() (tatasusunan kosong)
  • Pembolehubah tidak diisytiharkan

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:

  • Untuk menyemak sama ada pembolehubah ditetapkan dan tidak kosong (dengan pengecualian NULL), gunakan kosong().
  • Untuk menyemak sama ada pembolehubah ditetapkan, tanpa mengira nilainya, gunakan isset().

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';
    }
?>
Salin selepas log masuk

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!

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