午夜福利院在线观看免费,天堂最新版在线,色噜噜精品一区二区三区,无码一区二区三区中文字幕,丝袜美腿一区二区三区

首頁>文檔>技術文檔>PHP檢查空值的四種方法

此組別內(nèi)的文章

需要支持?

如果通過文檔沒辦法解決您的問題,請?zhí)峤还潍@取我們的支持!

PHP檢查空值的四種方法

PHP如何檢查空值?在PHP項目中,有時候會需要檢測變量是否為空,那么都有哪些方法可以實現(xiàn)檢查空值呢?接下來就給大家分享四種方法,具體代碼如下,需要的朋友可以參考。

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)

    關于PHP檢查空值的幾種方法就介紹到這,上述實例具有一定的借鑒價值,感興趣的朋友可以參考,希望能對大家有幫助,想要了解更多PHP的內(nèi)容,大家可以關注其它的相關文章。

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
QQ客服
  • QQ176363189 點擊這里給我發(fā)消息
旺旺客服
  • 速度網(wǎng)絡服務商 點這里給我發(fā)消息
電子郵箱
  • sudu@yunjiasu.cc
微信客服
  • suduwangluo