PHP中empty和isset對(duì)于參數(shù)結(jié)構(gòu)的判斷及empty()和isset()的區(qū)別
廢話不多說(shuō)了,直接給大家貼代碼了。
<?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ū)別
對(duì)于初學(xué)php的人來(lái)說(shuō),empty()和和isset()用法的區(qū)別是很難搞清楚的,他們的用法的差別不仔細(xì)去琢磨的話確實(shí)很難弄清楚。
先說(shuō)一下他們的共同點(diǎn):
都可以判定一個(gè)變量是否為空;
都返回boolean類(lèi)型,即true或false。
下面具體說(shuō)一下他們用法之間的區(qū)別:
isset()用來(lái)檢測(cè)變量是否設(shè)置,只能用于變量,因?yàn)閭鬟f任何其它參數(shù)都將造成解析錯(cuò)誤。若想檢測(cè)常量是否已設(shè)置,可使用 defined() 函數(shù)。如果已經(jīng)使用 unset() 釋放了一個(gè)變量之后,它將不再是 isset()。若使用 isset() 測(cè)試一個(gè)被設(shè)置成 NULL 的變量,將返回 FALSE。(注意的是一個(gè) NULL 字節(jié)("\0")并不等同于 PHP 的 NULL 常數(shù))
empty()用來(lái)檢查一個(gè)變量是否為空。
他們之間最大的區(qū)別就是對(duì)于0的判斷,若用empty判斷會(huì)認(rèn)為是空,用isset則認(rèn)為不為空,舉個(gè)例子:
<?php
var $a=0;
//empty($a)返回true
if(empty($a)){
echo "判斷結(jié)果是空"
}
//isset($a)返回true
if(isset($a)){
echo "判斷結(jié)果不是空"
}
?>
- PHP isset()與empty()的使用區(qū)別詳解
- PHP中empty,isset,is_null用法和區(qū)別
- php中is_null,empty,isset,unset 的區(qū)別詳細(xì)介紹
- PHP isset()與empty()的使用區(qū)別詳解
- 一張表搞清楚php is_null、empty、isset的區(qū)別
- PHP中的empty、isset、isnull的區(qū)別與使用實(shí)例
- isset和empty的區(qū)別
- php empty()與isset()區(qū)別的詳細(xì)介紹
- PHP isset()及empty()用法區(qū)別詳解
- PHP中isset、empty的用法與區(qū)別示例詳解
相關(guān)文章
Swoole源碼中如何查詢(xún)Websocket的連接問(wèn)題詳解
這篇文章主要給大家介紹了關(guān)于Swoole源碼中如何查詢(xún)Websocket的連接問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
PHP實(shí)現(xiàn)加密文本文件并限制特定頁(yè)面的存取的效果
本篇文章主要介紹了PHP實(shí)現(xiàn)加密文本文件并限制特定頁(yè)面的存取,可以限制用戶對(duì)某些頁(yè)面的存取,有需要的可以了解一下。2016-10-10
Laravel 對(duì)某一列進(jìn)行篩選然后求和sum()的例子
今天小編就為大家分享一篇Laravel 對(duì)某一列進(jìn)行篩選然后求和sum()的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄實(shí)現(xiàn)方法
這篇文章主要介紹了Yii2中OAuth擴(kuò)展及QQ互聯(lián)登錄的方法,實(shí)例分析了OAuth擴(kuò)展的相關(guān)配置與QQ互聯(lián)登陸的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-05-05
使用PHP?MySQL實(shí)現(xiàn)數(shù)據(jù)量小的內(nèi)容推薦方法
這篇文章主要為大家介紹了使用PHP?MySQL實(shí)現(xiàn)數(shù)據(jù)量小的內(nèi)容推薦方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07

