php empty()與isset()與is_null()的差別

伊谢尔伦
發布: 2023-03-02 21:00:01
原創
975 人瀏覽過

有關 PHP 的 empty(),isset() 還有 is_null() 這三個函數的用法討論得已經很多了,而且很多資料也未必能說得很清楚。這裡再重複一次,但不是從概念去說,直接用程式例子來說話,應該記憶會比較深刻。

測試的類型如下:

<?php
 
$a;
$b = false;
$c = &#39;&#39;;
$d = 0;
$e = null;
$f = array();
 
?>
登入後複製

empty()

首先是empty的var_dump輸出:

<?php
 
var_dump(empty($a));
var_dump(empty($b));
var_dump(empty($c));
var_dump(empty($d));
var_dump(empty($e));
var_dump(empty($f));
 
?>
登入後複製

程式輸出為:

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
登入後複製

程式輸出為:

var_dump(isset($a));
var_dump(isset($b));
var_dump(isset($c));
var_dump(isset($d));
var_dump(isset($e));
var_dump(isset($f));
 
// 输出
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(true)
登入後複製
,empty()就輸出true。

isset()再看看isset的輸出:

var_dump(is_null($a));
var_dump(is_null($b));
var_dump(is_null($c));
var_dump(is_null($d));
var_dump(is_null($e));
var_dump(is_null($f));
 
// 输出
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(false)
登入後複製

可以看出isset()只能用來判斷是否為NULL和未定義。

is_null()最後是is_null的輸出:

rrreee

 

is_null 字面意思了。


由此可見 empty() 可以用來判定所有的資料型態是否為空或假,而 is_null 與 isset 基本上一樣,只能用來判斷是否為NULL與未定義🎜🎜🎜🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板