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

PHP空值檢測函數與方法匯總

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

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

是否定義判斷: isset()

可以使用 isset() 函數判斷一個變量是否定義,數組內某個元素是否被初始化,它的效率比 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'])); // 判斷數組元素是否定義:輸出 bool(true)
var_dump(isset($b['key2'])); // 判斷數組元素是否定義:輸出 bool(false)

是否為空判斷:empty()

empty() 函數, 檢測變量是否為空
任何一個未初始化的量,0,false,空字符串,null,空數組,使用 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,空數組等都會返回 true,實質是 == 表達式會對兩邊的變量做自動類型轉換,所以判斷結果為 true。

is_null判斷

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

null === $var 判斷

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

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

$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)

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

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 婷婷在线网站 | 在线看av网址 | 视频三区 | 夜夜爽99久久国产综合精品女不卡 | 91精品欧美久久久久久久 | 欧美色综合网 | 国产高清一区二区三区 | 国产精品亚洲一区 | 欧美影院 | 国产露脸国语对白在线 | 精品国产18久久久久久二百 | 欧美一区二区三区视频 | 伊人免费在线观看 | 久久com | 久久久久久精 | 日本一二区视频 | 欧美成人手机在线 | 欧美成人hd | 四虎影院在线观看av | 久久久99精品免费观看 | 欧美精品综合在线 | 亚洲视频在线一区 | 亚洲 欧美 日韩在线 | 日韩一区二区视频 | 亚洲成人一区二区 | 国内精品99 | 成人午夜免费福利视频 | 在线91 | 欧美中文在线 | 狠狠干综合视频 | 美女久久 | 久久久成人免费视频 | 亚洲毛片网站 | 男人的天堂在线视频 | 日本中文字幕一区 | 黄色网址免费在线观看 | 成人免费看片 | 亚洲aⅴ | 日韩成人在线视频 | 懂色中文一区二区在线播放 | 青青久久av北条麻妃海外网 |