91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

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

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

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

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

主站蜘蛛池模板: 日本5级床片全免费 | 福利电影网 | 日本三级午 | 国产特级 | 日本三级强在线观看 | 青青草原在线视频 | 精品免费成人 | 成人深夜影院 | www.成人导航 | 日韩在线一区二区 | 三区精品在线观看 | 国产老妇真| 日本人乱亲伦视频 | 日韩精品视频老牛 | 蜜臀国产在 | 精品国产品香蕉在 | 国产精品视频第 | 国产精品一品道 | 成人免费电影 | 韩国三级伦理在线 | 国产欧美日韩成人 | 国产精品理论片 | 国产91视频网站 | 国产二三| 欧美日韩视频免 | 三极国产精品 | 国产拍在线 | 国色天香一卡二卡三 | 国产啪精品视 | 成人va视频国产 | 精品国自产拍视频 | 精品国产呦系 | 国产一区丝袜高 | 制服丝袜诱惑在线 | 91午夜福利导航 | 国产福利精| 欧美日韩日本日日骚 | 日韩国产导航 | 日韩精品中文 | 中文字幕欧美第一页 | 日本91视频 |