PHP檢查空值的方法總結(jié)
1、使用empty(),檢測變量是否為空
<?php $a = 'test'; $b = array('key1' => 'value1'); $class = new stdClass(); var_dump(empty($c)); // 輸出 bool(true) var_dump(empty($b['key2'])); // 輸出 bool(true) var_dump(empty($class)); // 輸出 bool(false) var_dump(empty($class->test->test)); // 輸出 bool(true) class EmptyClass{}; $empty_class = new EmptyClass(); var_dump(empty($empty_class));// 輸出 bool(false) ?>
2、使用isset()判斷變量是否被初始化,可用來測試變量是否已經(jīng)配置
<?php $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) ?>
3、使用is_null()檢測變量是否為null
<?php $a = null; $b = false; var_dump(is_null($a)); var_dump(is_null($b)); var_dump(is_null($c)); ?>
4、可以使用var == null來判斷變量是否為空
<?php $a = 0; $b = array(); var_dump($a == null); var_dump($b == null); var_dump($c == null); ?>
知識點擴展:
是否定義判斷: 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)
到此這篇關(guān)于PHP檢查空值的方法總結(jié)的文章就介紹到這了,更多相關(guān)PHP如何檢查空值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
php ss7.5的數(shù)據(jù)調(diào)用 (筆記)
這里不再多說 這里只說 ss7.5的數(shù)據(jù)調(diào)用 不管是外部的 還是內(nèi)部的2010-03-03PHP設(shè)計模式之組合模式定義與應(yīng)用示例
這篇文章主要介紹了PHP設(shè)計模式之組合模式定義與應(yīng)用,結(jié)合實例形式詳細分析了PHP組合模式基本原理、定義與使用方法,需要的朋友可以參考下2020-02-02WordPres對前端頁面調(diào)試時的兩個PHP函數(shù)使用小技巧
這篇文章主要介紹了WordPres對前端頁面調(diào)試時的兩個PHP函數(shù)使用小技巧,分別是過濾Html內(nèi)嵌JavaScript與禁止瀏覽器緩存的方法,需要的朋友可以參考下2015-12-12