PHP中empty和isset對于參數(shù)結(jié)構(gòu)的判斷及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ū)別
對于初學(xué)php的人來說,empty()和和isset()用法的區(qū)別是很難搞清楚的,他們的用法的差別不仔細(xì)去琢磨的話確實(shí)很難弄清楚。
先說一下他們的共同點(diǎn):
都可以判定一個變量是否為空;
都返回boolean類型,即true或false。
下面具體說一下他們用法之間的區(qū)別:
isset()用來檢測變量是否設(shè)置,只能用于變量,因?yàn)閭鬟f任何其它參數(shù)都將造成解析錯誤。若想檢測常量是否已設(shè)置,可使用 defined() 函數(shù)。如果已經(jīng)使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設(shè)置成 NULL 的變量,將返回 FALSE。(注意的是一個 NULL 字節(jié)("\0")并不等同于 PHP 的 NULL 常數(shù))
empty()用來檢查一個變量是否為空。
他們之間最大的區(qū)別就是對于0的判斷,若用empty判斷會認(rèn)為是空,用isset則認(rèn)為不為空,舉個例子:
<?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)文章
PHP實(shí)現(xiàn)加密文本文件并限制特定頁面的存取的效果
本篇文章主要介紹了PHP實(shí)現(xiàn)加密文本文件并限制特定頁面的存取,可以限制用戶對某些頁面的存取,有需要的可以了解一下。2016-10-10
Laravel 對某一列進(jìn)行篩選然后求和sum()的例子
今天小編就為大家分享一篇Laravel 對某一列進(jìn)行篩選然后求和sum()的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧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

