国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中的empty、isset、isnull的區別與使用實例

2024-09-04 11:42:18
字體:
來源:轉載
供稿:網友

今天小編就為大家分享一篇關于PHP中的empty、isset、isnull的區別與使用實例,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧。

做php開發時候,通常會用到empty,isset,is_null這幾個函數,使用不當的話甚至給自己的程序帶來一些安全隱患的bug。很多時候,對于isset,empty都認為差不多。因此開發時候,就沒有注意,一段作為流程判斷時候,就出現bug問題了。下面我們分別介紹一下這三個函數的區別和使用。

empty

如果 變量 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE,代碼示例:

  1. $a = 0; 
  2. $b = ''
  3. $c = array(); 
  4. if (emptyempty($a)) echo '$a 為空' . ""
  5. if (emptyempty($b)) echo '$b 為空' . ""
  6. if (emptyempty($c)) echo '$c 為空' . ""
  7. if (emptyempty($d)) echo '$d 為空' . ""
  8. // 以上輸出皆為空 

isset

如果 變量 存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變量值設置為:null,返回也是false;unset一個變量后,變量被取消了。注意,isset對于NULL值變量,特殊處理。 代碼示例:

  1. $a = ''
  2. $a['c'] = ''
  3. if (!isset($a)) echo '$a 未被初始化' . ""
  4. if (!isset($b)) echo '$b 未被初始化' . ""
  5. if (isset($a['c'])) echo '$a 已經被初始化' . ""
  6. // 顯示結果為 
  7. // $b 未被初始化 
  8. // $a 已經被初始化 

is_null

檢測傳入值【值,變量,表達式】是否是null,只有一個變量定義了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定義變量傳入后會出錯!】

  1. $a = null; 
  2. $b = false; 
  3. if (is_null($a)) echo '$a 為NULL' . ""
  4. if (is_null($b)) echo '$b 為NULL' . ""
  5. if (is_null($c)) echo '$c 為NULL' . ""
  6. // 顯示結果為 
  7. // $a 為NULL 
  8. // Undefined variable: c

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贞丰县| 天津市| 麻城市| 九龙县| 余庆县| 烟台市| 嫩江县| 吉隆县| 政和县| 三台县| 宜宾市| 南雄市| 德清县| 威信县| 车致| 西充县| 高邮市| 嘉峪关市| 阳曲县| 会宁县| 阿克| 邵武市| 大石桥市| 尉氏县| 眉山市| 陆河县| 小金县| 鄂托克前旗| 宜川县| 盐边县| 大余县| 广昌县| 东乌| 新平| 庆阳市| 鄂托克旗| 广南县| 壤塘县| 壤塘县| 治县。| 重庆市|