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
526 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!

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