主頁 > 知識庫 > PHP空值檢測函數(shù)與方法匯總

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

熱門標(biāo)簽:福建高頻外呼防封系統(tǒng)哪家好 周口網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 全國各省地圖標(biāo)注點 400電話申請辦理 商丘外呼系統(tǒng)好處 百度地圖標(biāo)注類型是酒店 隨州銷售電銷機(jī)器人公司 外呼系統(tǒng)人工客服 網(wǎng)絡(luò)電話400申請

幾乎任何入口的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 判斷

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

is_null判斷

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

null === $var 判斷

表達(dá)式: === 為強(qiáng)制類型檢測,不僅會檢測表達(dá)式兩邊變量的值,還會檢測變量的類型,都相等才會返回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)

您可能感興趣的文章:
  • php數(shù)組去除空值函數(shù)分享
  • php中數(shù)字0和空值的區(qū)別分析
  • PHP刪除數(shù)組中空值的方法介紹
  • php不允許用戶提交空表單(php空值判斷)
  • 巧用php中的array_filter()函數(shù)去掉多維空值的代碼分享
  • 判斷PHP數(shù)組是否為空的代碼
  • PHP中判斷變量為空的幾種方法小結(jié)
  • php empty() 檢查一個變量是否為空
  • php empty函數(shù)判斷mysql表單是否為空
  • php中經(jīng)典方法實現(xiàn)判斷多維數(shù)組是否為空

標(biāo)簽:六安 迪慶 南寧 海南 定西 佛山 十堰 樂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP空值檢測函數(shù)與方法匯總》,本文關(guān)鍵詞  PHP,空值,檢測,函數(shù),與,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP空值檢測函數(shù)與方法匯總》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP空值檢測函數(shù)與方法匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章