isset()與empty()區別
他們的共同點:
都可以判定一個變量是否爲空;
都返回boolean類型,即true或false。isset()用來檢測變量是否設置,只能用於變量,因爲傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。如果已經使用 unset() 釋放了一個變量之後,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。(注意的是一個 NULL 字節("\0")並不等同於 PHP 的 NULL 常數)
empty()用來檢查一個變量是否爲空。
他們之間最大的區別就是對於0的判斷,若用empty判斷會認爲是空,用isset則認爲不爲空。
都可以判定一個變量是否爲空;
都返回boolean類型,即true或false。isset()用來檢測變量是否設置,只能用於變量,因爲傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。如果已經使用 unset() 釋放了一個變量之後,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。(注意的是一個 NULL 字節("\0")並不等同於 PHP 的 NULL 常數)
empty()用來檢查一個變量是否爲空。
他們之間最大的區別就是對於0的判斷,若用empty判斷會認爲是空,用isset則認爲不爲空。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
【面經筆記】好未來 - 已掛
xiaxzhou
2020-07-08 11:22:52
【算法題】兩有序數組中位數
xiaxzhou
2020-07-08 11:22:52
面試準備之volatitle的理解
wangbiao007
2020-07-08 09:19:19
strcpy(),memcpy(),memmove(),memset(),strcmp(),strstr()的實現
long504377009
2020-07-08 05:36:48
在一個字符串中刪除指定的字符 & 刪除字符串中所有出現在另一個字符數組中的字符
long504377009
2020-07-08 05:36:48
遞歸:從尾到頭輸出鏈表& 從尾到頭輸出一個字符串 & 定義一個函數求字符串的長度,要求該函數體內不能聲明任何變量
long504377009
2020-07-08 05:36:48
二維坦克大戰遊戲代碼開發
aFakeProgramer
2020-07-08 02:43:30
(C++)合併排序的數組
菜鸡亮亮
2020-07-08 01:05:42
LeetCode刷題記錄 Z字型變換
下面是我在LeetCode中看到的題目,然後自己寫的解決方法 /** * Z字型變化 * 原字符串“LEETCODEISHIRING” * after-> * L C I
w366549434
2020-07-08 00:22:29
LeetCode解題記錄之隊列最大值
w366549434
2020-07-08 00:22:27
如何設置高性能定時器
经验之谈
2020-07-07 21:50:17
# 02|面試題筆記系列
蓝本本
2020-07-07 20:47:50