PHP檢查空值的方法總結(jié)
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()判斷變量是否被初始化,可用來(lái)測(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來(lái)判斷變量是否為空
<?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檢查空值的方法總結(jié)的文章就介紹到這了,更多相關(guān)PHP如何檢查空值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
版權(quán)聲明:
本站所有文章和圖片均來(lái)自用戶(hù)分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系網(wǎng)站客服處理。