isset、empty、var==null、is_null、var===null详细理解
生活随笔
收集整理的這篇文章主要介紹了
isset、empty、var==null、is_null、var===null详细理解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//isset: 判斷變量是否被初始化
//它并不會判斷變量是否為空,并且可能用來判斷數(shù)組中元素是否被定義
//聽說在數(shù)組用isset與array_key_exists高出4倍
$a = "";
$ar['c'] = "";
if(!isset($a)){echo '$a not isset\r\n';
}else{echo '$a isset\r\n';
}
if(!isset($b)){echo '$b not isset\r\n';
}else{echo '$b isset\r\n';
}
if(isset($ar['c'])){echo "ar[c] isset";
}
echo "<BR><BR>";//empty功能:檢測變量是否為"空"
//任何一個未初始化的變量,值為0或false 或空字符串"" 或null的變量,空數(shù)組,沒有任何屬性的對象,都將判斷為empty==true
//1 未初始化的變量也能被empty檢測為"空"
//2 empty()只能檢測變量,而不能檢測語句
$a = "";
$b = 0;
$c = array();
$d = false;
if(empty($a)) echo "var a is empty.";
if(empty($b)) echo "var b is empty.";
if(empty($c)) echo "var c is empty.";
if(empty($d)) echo "var d is empty.";
if(empty($e)) echo "var e is empty.";
echo "<BR><BR>";//var == null 功能:判斷變量是否為"空"
//說明:值為0或者false或空字符串""或null的變量,空數(shù)組,都將判斷為null
//與empty的顯著不同就是:變量未初始化時var == null將會報錯
$a = '';
$b = false;
$d = 0;
if($a==null) echo "var a is null.";
if($b==null) echo "var b is null.";
if($d==null) echo "var d is null.";
//if($e==null) echo "var e is null.";//會報錯//is_null功能:檢測變量是否為"null"
//當(dāng)變量被賦值為"null"時,檢測結(jié)果為true
//1 null不區(qū)分大小寫
//2 僅在變量的值為null時,檢測結(jié)果才為true,0、空字符串、false、空數(shù)組都檢測為false
echo "<BR><BR>";
$a = 0;
if(is_null($a)) echo "var a is null.";
elseecho "var a is not null.";//var ===null功能:檢測變量是否為"null",同時變量的類型也必須是"null"
//當(dāng)變量被賦值為null時,同時變量類型也是null時,檢測結(jié)果為true
//在判斷為null時,全等于和is_null的作用相同
//變量未初始化時,程序?qū)箦e
echo "<BR><BR>";
$a = null;
if($a===null) echo "var a is null.";
轉(zhuǎn)載于:https://www.cnblogs.com/xiangxiaodong/p/3434649.html
總結(jié)
以上是生活随笔為你收集整理的isset、empty、var==null、is_null、var===null详细理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用FTP获取RFC文档
- 下一篇: 垒骰子|2015年蓝桥杯B组题解析第九题