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