isset()與empty()區別

他們的共同點:


    都可以判定一個變量是否爲空;


    都返回boolean類型,即true或false。isset()用來檢測變量是否設置,只能用於變量,因爲傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。如果已經使用 unset() 釋放了一個變量之後,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。(注意的是一個 NULL 字節("\0")並不等同於 PHP 的 NULL 常數)


empty()用來檢查一個變量是否爲空。
他們之間最大的區別就是對於0的判斷,若用empty判斷會認爲是空,用isset則認爲不爲空。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章