深入PHP empty(),isset(),is_null()的實例測試詳解
有關(guān) PHP 的 empty(),isset() 還有 is_null() 這三個函數(shù)的用法討論得已經(jīng)很多了,而且很多資料也未必能說得很清楚。這里再重復(fù)一次,但不是從概念去說,直接用程序例子來說話,應(yīng)該記憶會比較深刻些。
測試的類型如下:
<?php $a; $b = false; $c = ''; $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)
從代碼中可以看出,只要數(shù)據(jù)類型是否為空或假,empty()就輸出true。
isset()
再看看isset的輸出:
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)
可以看出isset()只能用來判斷是否為NULL和未定義。
is_null()
最后是is_null的輸出:
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)
is_null 字面意思了。
由此可見 empty() 可以用來判定所有的數(shù)據(jù)類型是否為空或假,而 is_null 與 isset 基本一樣,只能用來判斷是否為NULL和未定義。
- PHP isset()與empty()的使用區(qū)別詳解
- php empty,isset,is_null判斷比較(差異與異同)
- php中is_null,empty,isset,unset 的區(qū)別詳細介紹
- PHP中empty,isset,is_null用法和區(qū)別
- PHP表單驗證的3個函數(shù)ISSET()、empty()、is_numeric()的使用方法
- 一張表搞清楚php is_null、empty、isset的區(qū)別
- 深入理解PHP中的empty和isset函數(shù)
- php empty()與isset()區(qū)別的詳細介紹
- 解析PHP中empty is_null和isset的測試
- PHP中檢查isset()和!empty()函數(shù)的必要性
- php中isset與empty函數(shù)的困惑與用法分析
相關(guān)文章
php設(shè)計模式 DAO(數(shù)據(jù)訪問對象模式)
數(shù)據(jù)訪問對象(Data Access Object) 示例 ,學(xué)習(xí)php的朋友可以參考下。2011-06-06

