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

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

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

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

是否定義判斷: isset()

可以使用 isset() 函數(shù)判斷一個變量是否定義,數(shù)組內(nèi)某個元素是否被初始化,它的效率比 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 判斷

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

is_null判斷

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

null === $var 判斷

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

0 === $var : 檢測是否為 0
false === $var:檢測是否為 false
null === $var: 檢測是否為 null
'' === $var:檢測是否為空字符串,包含任意字符都返回 false,如空格字符,\0
使用 === 能夠很好的區(qū)分空字符串,0,false和null,甚至連整形和浮點(diǎn)型都能區(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)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實(shí)現(xiàn)依賴注入過程以及相關(guān)知識點(diǎn)分享,對此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實(shí)現(xiàn)達(dá)到清空一個目錄的效果。本文給大家分享實(shí)例代碼,需要的朋友參考
主站蜘蛛池模板: 日韩午夜在线观看 | 国产在线一区二区 | 免费毛片网 | 亚洲一区二区三区高清 | 久久久久久久成人 | 日本成人三级电影 | 亚洲国产精品精华素 | 在线观看免费观看在线91 | 亚洲自拍偷拍免费视频 | 国产成人精品久久二区二区91 | 欧美一级久久 | 国产在线观看不卡一区二区三区 | 国产精品久久久久久婷婷天堂 | 久久网亚洲 | 精久久久 | 黄色国产 | 国产美女在线精品免费 | 99精品久久 | 国产精品黄视频 | 色婷婷久久久久swag精品 | 久久免费资源 | 国产精品一区二区在线观看 | 日韩三级电影一区二区 | 成人av在线播放 | 亚洲 欧美 日韩在线 | av黄色片 | 国产精品久久久久一区二区三区 | 国产1区2区在线观看 | 精品少妇一区二区三区日产乱码 | 成人性生交大片免费看中文带字幕 | 99re6在线视频精品免费 | 日韩影音 | 黑人精品| 久久一区二区三区电影 | 亚洲第一av| 久久免费精品 | 欧美激情一区二区三区 | www.天堂av.com | 久久人爽爽人爽爽 | 日本一道本视频 | h在线|