日本xxxx18视频在线观看-日本xxxx1819-日本xxxwww在线观看-日本xxx-日本xx-日本www在线视频

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

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

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

轉載于: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

主站蜘蛛池模板: 被强迫各种姿势侵犯 | 国产精品自在线免费 | 日本欧美激情视频二区 | 日本特黄特黄aaaaa大片 | 免费国产网站1区2区3区 | 国产精品香蕉在线一区二区 | 精品美模顾欣欣无圣光 | 日韩在线免费2025 | 精品一区二区三区免费观看 | 97超级碰碰碰电影 | 国产精品美脚玉 | 精品国产福利片在线观看 | 国产桃色在线成免费视频 | 日韩精品大秀视频在线观看 | 成人精品妖精视频在 | 日韩男女在线视频免费观看 | 国产精品沙发 | 国产精品福利电影一区二区 | 免费va国产在线观看 | 福利一区二区三区在线观看 | 欧美性在线观看 | 成全视频高清免费观看电视剧 | 日本理论片和搜子同居的日子电 | 91久国产在线观看电影 | 国产愉拍精品视频手 | 日韩精品亚洲人成在线 | 玖玖手机在线超级视频观看 | 不打码在线tv播放观看 | 国产亚洲欧美日韩综合一区二区 | 国产午夜羞羞 | 国产欧美色一区二区三区 | 伦理片在线线手机版韩国免费6 | 成人国产综合三级 | 露脸国产精品自产在线播 | 日韩在线看片 | 国产精品成人一区二区三区影院 | 日韩在线国产播放 | 精品性影院一区二区三区 | 欧美日韩国产免费看 | 岛国大片在线观看 | 日韩精品亚洲人成在线 |