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起 但是不可以約束引數型別為標量型...