Rumah > Soal Jawab > teks badan
Bolehkah anda membantu saya meningkatkan gaya pengekodan saya? :) Dalam beberapa tugas saya perlu menyemak - jika pembolehubah kosong atau mengandungi sesuatu. Untuk menyelesaikan tugasan ini, saya biasanya melakukan perkara berikut.
Semak - Adakah pembolehubah ini sudah ditetapkan? Jika ia ditetapkan - saya semak - adakah ia kosong?
<?php $var = '23'; if (isset($var)&&!empty($var)){ echo 'not empty'; }else{ echo 'is not set or empty'; } ?>
Saya ada soalan - patutkah saya menggunakan isset() sebelum kosong() - adakah perlu? TIA!
P粉5144588632023-10-17 19:55:24
Dalam kes khusus anda: if ($var)
.
Jika anda tidak tahu sama ada pembolehubah itu wujud, anda perlu menggunakan isset
. Memandangkan anda mengisytiharkannya pada baris pertama, anda tahu ia wujud, jadi anda tidak perlu, dan tidak, isset
。由于您在第一行声明了它,因此您知道它存在,因此您不需要,不,不应该使用isset
tidak sepatutnya
isset
.
empty
也是如此,只是 empty
还结合了对值的真实性的检查。 empty
相当于 !isset($var) || !$var
和 !empty
相当于 isset($var) && $var
或 isset($var) && $var ==正确
Hal yang sama berlaku untuk kosong
, kecuali kosong
turut menyertakan semakan untuk
nilai. kosong
bersamaan dengan !isset($var) || !$var
dan !empty
bersamaan dengan isset($var) && $ var
atau isset($var) && $var ==Betul
.
Jika anda hanya ingin menguji kebenaran pembolehubah yang if ($var)
sepatutnya wujud
P粉4589136552023-10-17 12:42:26
Terpulang pada apa yang anda cari, kalau setakat nak tengok kosong guna empty
因为它也会检查它是否已设置,如果您想知道某些内容是否已设置设置或不使用 isset
.
Empty
Semak sama ada pembolehubah telah ditetapkan Jika ia ditetapkan, semak sama ada pembolehubah itu adalah nol, "", 0, dsb.
Isset
Hanya semak jika ia ditetapkan, ia boleh menjadi apa-apa yang tidak kosong
Untuk 空
, perkara berikut dianggap kosong:
Dari http://php.net/manual/en/function.empty.php
Seperti yang dinyatakan dalam ulasan, kekurangan amaran juga penting untuk kosong()
Manual PHP berkata
Mengenai soalan
Manual PHP berkata
Kod anda akan berfungsi:
Contohnya:
$var = ""; if(empty($var)) // true because "" is considered empty {...} if(isset($var)) //true because var is set {...} if(empty($otherVar)) //true because $otherVar is null {...} if(isset($otherVar)) //false because $otherVar is not set {...}