PHP如何檢查空值?在PHP項(xiàng)目中,有時(shí)候會(huì)需要檢測(cè)變量是否為空,那么都有哪些方法可以實(shí)現(xiàn)檢查空值呢?接下來就給大家分享四種方法,具體代碼如下,需要的朋友可以參考。
1、使用empty(),檢測(cè)變量是否為空
<?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()判斷變量是否被初始化,可用來測(cè)試變量是否已經(jīng)配置
<?php $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) ?>
3、使用is_null()檢測(cè)變量是否為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); ?>
知識(shí)點(diǎn)擴(kuò)展:
是否定義判斷: 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)
關(guān)于PHP檢查空值的幾種方法就介紹到這,上述實(shí)例具有一定的借鑒價(jià)值,感興趣的朋友可以參考,希望能對(duì)大家有幫助,想要了解更多PHP的內(nèi)容,大家可以關(guān)注其它的相關(guān)文章。