久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP空值檢測函數(shù)與方法匯總

PHP是一種寬松類型的編程語言,在函數(shù)中對傳入的參數(shù)值的“類型”以及”值是否為空或者NULL“進行檢查是不可缺少的步驟。

幾乎任何入口的HTTP請求我們都會去檢測它攜帶的參數(shù),類似 isset() empty() 的函數(shù)一定不少見。
以下的測試結果基于 PHP7.16

是否定義判斷: isset()

可以使用 isset() 函數(shù)判斷一個變量是否定義,數(shù)組內某個元素是否被初始化,它的效率比 array_key_exists() 高4倍左右

$a = 'test';
$b = array('key1' => 'value1');
$class = new stdClass();
var_dump(isset($class->test->test)); // 判斷對象屬性是否定義:輸出 bool(false)
var_dump(isset($a)); // 判斷變量是否定義:輸出 bool(true)
var_dump(isset($c)); // 判斷變量是否定義:輸出 bool(false)
var_dump(isset($b['key1'])); // 判斷數(shù)組元素是否定義:輸出 bool(true)
var_dump(isset($b['key2'])); // 判斷數(shù)組元素是否定義:輸出 bool(false)

是否為空判斷:empty()

empty() 函數(shù), 檢測變量是否為空
任何一個未初始化的量,0,false,空字符串,null,空數(shù)組,使用 empty 判斷都會返回 true

var_dump(empty($c));     // 輸出 bool(true)
var_dump(empty($b['key2'])); // 輸出 bool(true)
var_dump(empty($class));   // 輸出 bool(false)
var_dump($class);       // 輸出 object(stdClass)#1 (0) {}
var_dump(empty($class->test->test)); // 輸出 bool(true)
class EmptyClass{};
$empty_class = new EmptyClass();
var_dump(empty($empty_class));// 輸出 bool(false)

null == $var 判斷

除了判斷未定義的變量會報錯外,和 empty 判斷一樣,0,false,空數(shù)組等都會返回 true,實質是 == 表達式會對兩邊的變量做自動類型轉換,所以判斷結果為 true。

is_null判斷

單變量賦值為 null 或者 NULL時,判斷結果 true,其他情況為 false,如果變量未定義,則會報錯

null === $var 判斷

表達式: === 為強制類型檢測,不僅會檢測表達式兩邊變量的值,還會檢測變量的類型,都相等才會返回true。

0 === $var : 檢測是否為 0
false === $var:檢測是否為 false
null === $var: 檢測是否為 null
'' === $var:檢測是否為空字符串,包含任意字符都返回 false,如空格字符,\0
使用 === 能夠很好的區(qū)分空字符串,0,false和null,甚至連整形和浮點型都能區(qū)分。

$zero_int = 0;
$zero_bool = false;
$zero_double = 0.0;
$zero_null = null;
$zero_str = '';
var_dump(0 === $zero_int);   // 輸出 bool(true)
var_dump(0 === $zero_bool);  // 輸出 bool(false)
var_dump(0 === $zero_double); // 輸出 bool(false)
var_dump(0 === $zero_null);  // 輸出 bool(false)
var_dump(0 === $zero_str);   // 輸出 bool(false)
var_dump('' === $zero_str);  // 輸出 bool(true)
var_dump('' === $zero_int);  // 輸出 bool(false)
var_dump('' === $zero_bool);  // 輸出 bool(false)
var_dump(0.0 === $zero_double);// 輸出 bool(true)
var_dump(0.0 === $zero_int);  // 輸出 bool(false)

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現(xiàn)依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 韩日在线观看视频 | 色欧美片视频在线观看 | 黄色一级网 | 久久精品91 | av黄色在线 | 日韩一区二区三区视频 | 91最新在线视频 | 99在线精品视频 | 亚洲第1页 | 91文字幕巨乱亚洲香蕉 | 操久久 | 精品国产91亚洲一区二区三区www | 国产乱精品一区二区三区 | 日本三级全黄三级a | 伊人网在线看 | 91精品国产一区 | 欧美乱操 | 成人夜晚看av | 黄色大片在线播放 | 久在草 | 91久久精品国产免费一区 | 国产成人免费网站 | 在线观看中文字幕一区二区 | 国产精品美女久久久久aⅴ国产馆 | 久久久久国产精品 | 日本三级全黄三级三级三级口周 | 91在线看视频 | 91色综合 | 成人三级视频 | 亚洲一区二区三区免费在线 | 91久久久久久久久久久久久 | 人人鲁人人莫人人爱精品 | 玖玖精品| 国产99久久| 久久精品黄色 | 日韩精品一区二区三区中文在线 | 狠狠ri| 色综合久久久久 | 丁香久久 | 久草网址| 盗摄精品av一区二区三区 |