PHP檢查空值的方法總結

2022-09-25 03:30:09 字數 2353 閱讀 4665

1、使用empty(),檢測變數是否為空

php$a = 'test';

$b = array('key1' => 'value1');

$class = new stdclass();

var_dump(empty($c)); // 輸出www.cppcns.com 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()判斷變數是否被初始化,可用來測試變數是否已經配置

<?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'])); // 判斷陣列元素是否定義:輸出 bool(true)

var_dump(isset($b['key2'])); // 判斷陣列元素是否定義:輸出 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); ulzqntppu

var_dump($b == null);

var_dump($c == null);

?>

知識點擴充套件:

是否定義判斷: isset()

可以使用 isset() 函式判斷乙個變數是否定義,陣列內某個元素是否被初始化,它的效率比 array_key_exists() 高4倍左右

$a = 'test';

$b = array('key1' => 'value1');

$class = new stdclass();

var_dump(isseulzqntpput($class->test->test)); // 判斷物件屬性是否定義:輸出 bool(false)

var_dump(isset($a)); // 判斷變數是否定義:輸出 bool(true)

var_dump(isset($c)); // 判斷變數是否定義:輸出 bool(false)

vwww.cppcns.comar_dump(isset($b['key1'])); // 判斷陣列元素是否定義:輸出 bool(true)

var_dump(isset($b['key2'])); // 判斷陣列元素是否定義:輸出 bool(false)

是否為空判斷:empty()

empty() 函式, 檢測變數是否為空

任何乙個未初始化的量,0,false,空字串,null,空陣列,使用 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中的空值判斷方法

在使用 php 編寫頁面程式時,我經常使用變數處理函式判斷 php 頁面尾部引數的某個變數值是否為空,開始的時候我習慣了使用 empty 函式,卻發現了一些問題,因此改用 isset 函式,問題不再。顧名思義,empty 判斷乙個變數是否為 空 isset 判斷乙個變數是否已經設定。正是這種所謂的 ...

PHP 型別判斷和NULL,空值檢查

php是一種寬鬆型別的程式語言,在函式中對傳入的引數值的 型別 以及 值是否為空或者null 進行檢查是不可缺少的步驟。從php5開始,php允許對函式的引數進行型別約束,即可以約束引數的型別為物件,介面,陣列 php 5.1開始 或者callable php5.4起 但是不可以約束引數型別為標量型...

PHP 型別判斷和NULL,空值檢查

php是一種寬鬆型別的程式語言,在函式中對傳入的引數值的 型別 以及 值是否為空或者null 進行檢查是不可缺少的步驟。從php5開始,php允許對函式的引數進行型別約束,即可以約束引數的型別為物件,介面,陣列 php 5.1開始 或者callable php5.4起 但是不可以約束引數型別為標量型...