isset() dan kosong() - apa yang hendak digunakan
P粉165522886
P粉165522886 2023-10-16 20:54:57
0
2
566

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粉165522886
P粉165522886

membalas semua(2)
P粉514458863

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。由于您在第一行声明了它,因此您知道它存在,因此您不需要,不,不应该使用issettidak sepatutnya

menggunakan isset.

empty 也是如此,只是 empty 还结合了对值的真实性的检查。 empty 相当于 !isset($var) || !$var!empty 相当于 isset($var) && $varisset($var) && $var ==正确Hal yang sama berlaku untuk kosong, kecuali kosong turut menyertakan semakan untuk

ketulenan

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

, 🎜 sudah memadai sepenuhnya. .🎜
P粉458913655

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:

  • ""(tali kosong)
  • 0 (0 sebagai integer)
  • 0.0 (0 sebagai nombor titik terapung)
  • "0" (0 sebagai rentetan)
  • kosong
  • Ralat
  • array() (array kosong)
  • var $var; (pembolehubah diisytiharkan tetapi tidak mempunyai nilai dalam kelas)

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 
 {...}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan