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

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

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

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

是否定義判斷: isset()

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

$a = 'test';
$b = array('key1' => 'value1');
$class = new stdClass();
var_dump(isset($class->test->test)); // 判斷對(duì)象屬性是否定義:輸出 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ù), 檢測(cè)變量是否為空
任何一個(gè)未初始化的量,0,false,空字符串,null,空數(shù)組,使用 empty 判斷都會(huì)返回 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 判斷

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

is_null判斷

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

null === $var 判斷

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

0 === $var : 檢測(cè)是否為 0
false === $var:檢測(cè)是否為 false
null === $var: 檢測(cè)是否為 null
'' === $var:檢測(cè)是否為空字符串,包含任意字符都返回 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)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實(shí)現(xiàn)依賴注入過程以及相關(guān)知識(shí)點(diǎn)分享,對(duì)此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個(gè)文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實(shí)現(xiàn)達(dá)到清空一個(gè)目錄的效果。本文給大家分享實(shí)例代碼,需要的朋友參考
主站蜘蛛池模板: 亚洲一区二区三区免费视频 | 成人免费毛片嘿嘿连载视频 | 美女免费视频网站 | 亚洲一区二区三区四区在线 | 久草热视频 | 国产一级一片免费播放放a 国产黄色大片 | 成人在线一区二区 | 国产美女视频 | 黄色免费毛片 | 免费网站观看www在线观 | 一级理论片 | 成人做爰免费视频免费看 | 黄在线免费观看 | 日韩免费一级片 | 欧美性猛交xxxx乱大交退制版 | 久久机热| 中文字幕在线视频播放 | 日本xxxx69| 中文字幕在线观看不卡 | 免费黄色片视频 | 电家庭影院午夜 | 久久久成人免费视频 | 午夜在线观看视频 | 天天躁日日躁狠狠躁av麻豆男男 | 亚洲午夜在线 | 视频一区二区在线观看 | 国产黄网 | 免费视频久久久 | 亚洲一区二区中文字幕 | 成人黄色在线 | 欧美日韩免费看 | 成年人午夜视频 | 午夜av网站 | 中文字幕网址在线 | 国产二区视频在线观看 | 色爱综合网 | 国产天天操 | 国产精品久久久国产盗摄 | 亚洲视频免费观看 | 欧美午夜在线观看 | 九九影视理伦片 |