isset和empty的區別(PHP)

2022-07-29 03:54:13 字數 446 閱讀 8632

在微博上看到這個問題,作為入門php開發者,也有點模糊不清,做了個測試:

在乙個對get請求做處理的函式內部,加入以下**:

if (isset($_post))else

if(empty($_post))else

輸出結果是:(人工加入換行,序號跟**後面的序號對應)

0:$_post has been set in get request

1:array(0)

2:$_post is empty in get request

所以用乙個通俗的問答就可以區分isset和empty的區別:

q1:錢包帶了嗎?(isset?)

a1:帶了(true)。沒帶(false)。

q2:錢包裡有錢嗎?(empty?)

a2:有錢(true)。沒錢(false)。

isset 和empty 的區別

php的isset 函式 一般用來檢測變數是否設定 格式 bool isset mixed var mixed var 功能 檢測變數是否設定 返回值 若變數不存在則返回 false 若變數存在且其值為null,也返回 false 若變數存在且值不為null,則返回 ture 同時檢查多個變數時,每...

empty 和isset 的區別

在使用 php 編寫頁面程式時,我經常使用變數處理函式判斷 php 頁面尾部引數的某個變數值是否為空,開始的時候我習慣了使用 empty 函式,卻發現了一些問題,因此改用 isset 函式,問題不再。顧名思義,empty 判斷乙個變數是否為 空 isset 判斷乙個變數是否已經設定。正是這種所謂的 ...

empty 和isset的區別

empty是判斷乙個變數是否為空,如果 變數 是非空或非零的值,則 empty 返回 false。換句話說,0 0 null false array var var 未定義 以及沒有任何屬性的物件都將被認為是空的,如果 var 為空,則返回 true。1 數字0 2 空的字元 3 定義為null的變...