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

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

DDD
DDDasal
2024-11-10 17:52:02892semak imbas

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

Memahami Perbezaan Antara 'isset()' dan '!empty()' dalam PHP

Pengendali 'isset()' dan '!empty()' sering digunakan dalam PHP untuk mengesahkan kewujudan atau kekosongan pembolehubah. Walau bagaimanapun, fungsinya berbeza secara halus.

isset() menilai sama ada pembolehubah telah diberikan nilai, tanpa mengira nilainya. Ini termasuk nilai bukan kosong seperti rentetan, tatasusunan dan objek. isset() mengembalikan TRUE jika pembolehubah ditakrifkan dan bukan batal, tanpa mengira kandungannya.

!empty(), sebaliknya, memeriksa sama ada pembolehubah mengandungi sebenar, bukan -nilai kosong. Ia menganggap nilai kosong sebagai:

  • Rentetan kosong ("")
  • Sifar (integer) atau nilai seperti sifar ("0")
  • Nilai nol ( NULL)
  • Nilai boolean palsu (FALSE)
  • Kosong tatasusunan ([])
  • Pembolehubah kelas tidak diisytiharkan ("$var;")

Oleh itu, !empty() mengembalikan TRUE hanya jika pembolehubah mengandungi rentetan bukan kosong, a nombor bukan sifar, nilai bukan nol, boolean bukan FALSE, tatasusunan bukan kosong atau pembolehubah kelas yang diisytiharkan dengan nilai.

Untuk menggambarkan perbezaan, pertimbangkan contoh berikut:

<?php
$var1 = "Hello";
$var2 = "";
$var3 = 0;
$var4 = NULL;
$var5 = [];

var_dump(isset($var1)); // TRUE (variable defined and not null)
var_dump(isset($var2)); // FALSE (variable defined but empty string)
var_dump(isset($var3)); // FALSE (variable assigned zero)

var_dump(!empty($var1)); // TRUE (non-empty string)
var_dump(!empty($var2)); // FALSE (empty string)
var_dump(!empty($var3)); // FALSE (zero value)
var_dump(!empty($var4)); // FALSE (NULL value)
var_dump(!empty($var5)); // FALSE (empty array)
?>

Ringkasnya, isset() mengesahkan kewujudan pembolehubah, manakala !empty() menyemak nilai bukan kosong. Memahami perbezaan ini adalah penting untuk pengendalian pembolehubah yang berkesan dan mencegah ralat dalam kod PHP.

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