深入PHP empty(),isset(),is_null()的實例測試詳解
有關 PHP 的 empty(),isset() 還有 is_null() 這三個函數(shù)的用法討論得已經(jī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ù)的困惑與用法分析
相關文章
php構(gòu)造函數(shù)與析構(gòu)函數(shù)
PHP析構(gòu)函數(shù)與構(gòu)造函數(shù)是相反的,它們被調(diào)用來一個對象從內(nèi)存中銷毀,幫助我們釋放對象屬性所占用的內(nèi)存并銷毀對象相關的資源。2016-04-04php獲取四位字母和數(shù)字的隨機數(shù)的實現(xiàn)方法
這篇文章主要介紹了php做程序開發(fā)的過程中,我們很多時候會在登錄界面或者評論界面做一些四位數(shù)的驗證碼,需要的朋友可以參考下2015-01-01php中header設置常見文件類型的content-type
這篇文章主要介紹了php中header設置常見文件類型的content-type的相關資料,需要的朋友可以參考下2015-06-06php中foreach結(jié)合curl實現(xiàn)多線程的方法分析
這篇文章主要介紹了php中foreach結(jié)合curl實現(xiàn)多線程的方法,結(jié)合實例形式分析了foreach語句結(jié)合curl循環(huán)調(diào)用模擬多線程的原理與實現(xiàn)技巧,需要的朋友可以參考下2016-09-09php版微信公眾平臺回復中文出現(xiàn)亂碼問題的解決方法
這篇文章主要介紹了php版微信公眾平臺回復中文出現(xiàn)亂碼問題的解決方法,涉及php字符串編碼轉(zhuǎn)換的相關操作技巧,需要的朋友可以參考下2016-09-09