Rumah > pembangunan bahagian belakang > tutorial php > `isset() lwn. !empty(): Bilakah Satu Berlebihan?`

`isset() lwn. !empty(): Bilakah Satu Berlebihan?`

Barbara Streisand
Lepaskan: 2024-12-26 20:17:09
asal
629 orang telah melayarinya

`isset() vs. !empty(): When Is One Redundant?`

Memahami Perbezaan antara isset() dan !empty()

Penggunaan kedua-dua isset() dan !empty() dalam keadaan yang sama, seperti dalam isset($vars[1]) DAN !empty($vars[1]), adalah berlebihan. Untuk memahami sebabnya, adalah penting untuk membezakan antara dua fungsi ini:

isset()

  • Menyemak sama ada pembolehubah ditetapkan atau diisytiharkan.
  • Mengembalikan benar jika pembolehubah wujud, walaupun nilainya adalah nol.
  • Jika pembolehubah itu adalah undefined, isset() memberikan amaran.

!empty()

  • Menyemak sama ada pembolehubah tidak kosong.
  • Bersamaan dengan !isset($foo) || !$foo.
  • Mengembalikan benar jika pembolehubah ditetapkan dan tidak kosong, dan palsu sebaliknya.
  • Tidak seperti isset(), !empty() tidak memberikan amaran jika pembolehubah tidak ditetapkan .

Oleh itu, keadaan isset($vars[1]) DAN !empty($vars[1]) adalah berlebihan kerana:

  • !empty($vars[1]) sudah menyemak sama ada pembolehubah ditetapkan.
  • isset($vars[1]) tidak diperlukan kerana ia menyemak syarat yang sudah dipenuhi oleh !empty().

Lebih pendek Alternatif

Untuk menyemak sama ada pembolehubah ditetapkan dan bukan kosong, anda hanya boleh menggunakan:

!empty($vars[1])
Salin selepas log masuk

Ungkapan ini menggabungkan fungsi kedua-dua isset() dan !empty() tanpa lebihan.

Atas ialah kandungan terperinci `isset() lwn. !empty(): Bilakah Satu Berlebihan?`. 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