日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
版主

【轉】PHP中判斷變量為空的幾種方法

machangmu
2012年7月27日 9:13 本文熱度 3935

轉載于:http://www.nixiaofeng.com/409.html


判斷變量為空,在許多場合都會用到,同時自己和許多新手一樣也經常會犯一些錯誤,
所以自己整理了一下PHP中一些常用的、判斷變量為空的方法。


1. isset


功能:判斷變量是否被初始化
說明:它并不會判斷變量是否為空,并且可以用來判斷數組中元素是否被定義過
注意:當使用isset來判斷數組元素是否被初始化過時,它的效率比array_key_exists高4倍左右

$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";
if (!isset($b)) echo '$b 未被初始化' . "";
if (isset($a['c'])) echo '$a 已經被初始化' . "";
// 顯示結果為
// $b 未被初始化
// $a 已經被初始化

2. empty


功能:檢測變量是否為“空”
說明:任何一個未初始化的變量、值為 0 或 false 或 空字符串”" 或 null的變量、空數組、沒有任何屬性的對象,都將判斷為empty==true
注意1:未初始化的變量也能被empty檢測為“空”
注意2:empty只能檢測變量,而不能檢測語句

$a = 0;
$b = '';
$c = array();
if (empty($a)) echo '$a 為空' . "";
if (empty($b)) echo '$b 為空' . "";
if (empty($c)) echo '$c 為空' . "";
if (empty($d)) echo '$d 為空' . "";

3. var == null


功能:判斷變量是否為“空”
說明:值為 0 或 false 或 空字符串”" 或 null的變量、空數組、都將判斷為 null
注意:與empty的顯著不同就是:變量未初始化時 var == null 將會報錯。

$a = 0;
$b = array();
if ($a == null) echo '$a 為空' . "";
if ($b == null) echo '$b 為空' . "";
if ($c == null) echo '$b 為空' . "";
// 顯示結果為
// $a 為空
// $b 為空
// Undefined variable: c

4. is_null


功能:檢測變量是否為“null”
說明:當變量被賦值為“null”時,檢測結果為true
注意1:null不區分大小寫:$a = null; $a = NULL 沒有任何區別
注意2:僅在變量的值為“null”時,檢測結果才為true,0、空字符串、false、空數組都檢測為false
注意3:變量未初始化時,程序將會報錯

$a = null;
$b = false;
if (is_null($a)) echo '$a 為NULL' . "";
if (is_null($b)) echo '$b 為NULL' . "";
if (is_null($c)) echo '$c 為NULL' . "";
// 顯示結果為
// $a 為NULL
// Undefined variable: c

5. var === null


功能:檢測變量是否為“null”,同時變量的類型也必須是“null”
說明:當變量被賦值為“null”時,同時變量的類型也是“null”時,檢測結果為true
注意1:在判斷為“null”上,全等于和is_null的作用相同
注意2:變量未初始化時,程序將會報錯


總結


PHP中,“NULL” 和 “空” 是2個概念。


isset  主要用來判斷變量是否被初始化過
empty  可以將值為 “假”、“空”、“0”、“NULL”、“未初始化” 的變量都判斷為TRUE
is_null  僅把值為 “NULL” 的變量判斷為TRUE
var == null  把值為 “假”、“空”、“0”、“NULL” 的變量都判斷為TRUE
var === null  僅把值為 “NULL” 的變量判斷為TRUE


所以我們在判斷一個變量是否真正為“NULL”時,大多使用 is_null,從而避免“false”、“0”等值的干擾。


該文章在 2012/7/27 9:13:48 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 激情国产原创在线观看 | 欧美日韩国产精品一区二区 | 国产亚洲欧美一区二区精 | 国产欧美日韩精品a在线观看高清 | 被暴雨淋湿 | 2025国产拍偷精品网 | 欧美疯狂黑人xxxxbbbb | 日本肥老妇色xxxxx日本老妇 | 91精品国产午夜在线免费观看 | 国产精品成人一区二区三区影院 | 欧美高清免费一 | 日韩午夜理 | 91精品国产一区二区三区香蕉 | 亚洲韩国日本欧美一区二区三区 | 中文乱伦综合高清 | 欧美色欧美 | 欧美一区色 | 国产在线播放免费 | 国产网红刘婷在线视频 | 免费观看区一 | 亚洲已满1 | aⅴ另类| 里啪啦影院大全 | 国产福利萌白酱精品tv一区 | 曰本性l交片视频免费 | 国产午夜福利院在 | 国产高清吹潮免费视频 | 另类亚洲小说图片综合区 | 国产性夜夜春夜夜 | 成人a网站 | 在线日韩 | 99热久这里都 | 无人在线观看视频高清播放 | 日日摸夜夜添夜夜添特色大片 | 国产乱理伦片在线观看夜 | 免费国产va在线观看中文字 | 国产91精品露脸国语对白 | 国产精品日日做人人爱 | 亚洲一页 | 国产日韩在线亚洲字幕中文 | 日韩高清片一二区 |