PHP中empty和isset對于參數(shù)結構的判斷及empty()和isset()的區(qū)別
廢話不多說了,直接給大家貼代碼了。
<?php
class test{}
$a1 = null;
$a2 = "";
//$a3 =
$a4 = 0;
$a5 = '0';
$a6 = false;
$a7 = array();
//var $a8;
$a9 = new test();
for ($i=1; $i <=9 ; $i++) {
$s = 'a'.$i;
echo $i . ":";
var_dump(isset($$s));
echo '<br />';
}
echo '<br />';
for ($i=1; $i <=9 ; $i++) {
$s = 'a'.$i;
echo $i . ":";
var_dump(empty($$s));
echo '<br />';
}

PS:PHP中empty()和isset()的區(qū)別
對于初學php的人來說,empty()和和isset()用法的區(qū)別是很難搞清楚的,他們的用法的差別不仔細去琢磨的話確實很難弄清楚。
先說一下他們的共同點:
都可以判定一個變量是否為空;
都返回boolean類型,即true或false。
下面具體說一下他們用法之間的區(qū)別:
isset()用來檢測變量是否設置,只能用于變量,因為傳遞任何其它參數(shù)都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數(shù)。如果已經(jīng)使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。(注意的是一個 NULL 字節(jié)("\0")并不等同于 PHP 的 NULL 常數(shù))
empty()用來檢查一個變量是否為空。
他們之間最大的區(qū)別就是對于0的判斷,若用empty判斷會認為是空,用isset則認為不為空,舉個例子:
<?php
var $a=0;
//empty($a)返回true
if(empty($a)){
echo "判斷結果是空"
}
//isset($a)返回true
if(isset($a)){
echo "判斷結果不是空"
}
?>
- PHP isset()與empty()的使用區(qū)別詳解
- PHP中empty,isset,is_null用法和區(qū)別
- php中is_null,empty,isset,unset 的區(qū)別詳細介紹
- PHP isset()與empty()的使用區(qū)別詳解
- 一張表搞清楚php is_null、empty、isset的區(qū)別
- PHP中的empty、isset、isnull的區(qū)別與使用實例
- isset和empty的區(qū)別
- php empty()與isset()區(qū)別的詳細介紹
- PHP isset()及empty()用法區(qū)別詳解
- PHP中isset、empty的用法與區(qū)別示例詳解
相關文章
PHP 中 Orientation 屬性判斷上傳圖片是否需要旋轉
本文給大家介紹使用php技術實現(xiàn)根據(jù)上傳圖片orientation屬性判斷是否需要旋轉,感興趣的朋友一起看看吧2015-10-10
CI(CodeIgniter)簡單統(tǒng)計訪問人數(shù)實現(xiàn)方法
這篇文章主要介紹了CI(CodeIgniter)簡單統(tǒng)計訪問人數(shù)實現(xiàn)方法,這里使用TXT文本文件簡單演示了CodeIgniter框架記錄訪問人數(shù)的實現(xiàn)技巧,需要的朋友可以參考下2016-01-01
php多種形式發(fā)送郵件(mail qmail郵件系統(tǒng) phpmailer類)
這篇文章主要介紹了php多種形式發(fā)送郵件的方法,包括使用mail()函數(shù)、使用管道的形式、使用phpmailer類等方法,大家參考使用吧2014-01-01
Yii實現(xiàn)單用戶博客系統(tǒng)文章詳情頁插入評論表單的方法
這篇文章主要介紹了Yii實現(xiàn)單用戶博客系統(tǒng)文章詳情頁插入評論表單的方法,結合實例分析了Yii實現(xiàn)文章詳情頁評論表單功能的具體技巧,需要的朋友可以參考下2015-12-12

