Rumah >pembangunan bahagian belakang >tutorial php >Bila hendak menggunakan `isset()` lwn. `!empty()` dalam PHP?

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

Susan Sarandon
Susan Sarandonasal
2024-10-30 08:54:27318semak imbas

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>

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

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

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!

Kenyataan:
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