Bila hendak menggunakan `isset()` lwn. `!empty()` dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-30 08:54:27
asal
281 orang telah melayarinya

When to Use `isset()` vs. `!empty()` in PHP?

Penggunaan Isset() dan !empty() yang Betul

Dalam pembangunan web, adalah penting untuk mengesahkan input pengguna untuk mengelakkan tingkah laku yang tidak dijangka. Walaupun kedua-dua fungsi isset() dan !empty() boleh digunakan untuk menyemak kewujudan pembolehubah, fungsinya dan penggunaan yang sesuai berbeza.

isset()

Isset () fungsi menentukan sama ada pembolehubah telah diberikan nilai, walaupun jika nilai itu kosong (""), 0 atau palsu. Ia mengembalikan TRUE jika pembolehubah wujud dan bukan NULL; jika tidak, ia mengembalikan FALSE.

!empty()

Sebaliknya, !empty() melakukan penolakan logik isset(), bermakna ia mengembalikan FALSE jika pembolehubah ditetapkan dan mempunyai nilai bukan kosong, bukan sifar. Ia mengembalikan BENAR sebaliknya. Ini termasuk menyemak rentetan kosong, 0, NULL, palsu, tatasusunan kosong atau objek.

Syor Penggunaan

  • Gunakan isset() untuk semak sama ada pembolehubah telah diberikan nilai, tanpa mengira jenis atau kekosongannya. Ini berguna apabila menilai sama ada pembolehubah telah ditetapkan sebelum menjalankan operasi atau membuat keputusan berdasarkan nilainya.
  • Gunakan !empty() untuk mengesahkan bahawa pembolehubah mengandungi nilai bukan kosong. Ini amat berguna untuk input teks dan data borang yang anda mahu memastikan pengguna telah memasukkan sesuatu.

Contoh:

Daripada:

<code class="php">if (isset($_GET['gender']))...</code>
Salin selepas log masuk

Yang menyemak sama ada parameter jantina wujud tetapi tidak jika ia mempunyai nilai, anda harus menggunakan:

<code class="php">if (!empty($_GET['gender']))...</code>
Salin selepas log masuk

Ini memastikan bahawa parameter jantina bukan sahaja wujud tetapi juga mempunyai nilai yang tidak kosong, menghalang anda daripada beroperasi pada rentetan kosong.

Atas ialah kandungan terperinci Bila hendak menggunakan `isset()` lwn. `!empty()` dalam 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