最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中 empty() 和 isset() 的區(qū)別介紹

 更新時間:2021年12月01日 16:03:53   作者:幽篁曉筑  
作為PHP中經(jīng)常用來判斷變量是否為空的函數(shù):empty()和isset() ,二者其實在很多方面還是存在區(qū)別的,本文將為大家詳細介紹一下他們的區(qū)別之處,需要的朋友可以了解一下

二者共同點

都可以判定一個變量是否為空;

都返回boolean類型,即true或false。

二者區(qū)別

empty() 函數(shù)用于檢查一個變量是否為空。當一個變量并不存在,或者它的值等同于 FALSE,那么它會被認為不存在。如果變量不存在的話,empty()并不會產(chǎn)生警告。

isset() 函數(shù)用于檢測變量是否已設置并且非 NULL。如果已經(jīng)使用 unset() 釋放了一個變量之后,再通過 isset() 判斷將返回 FALSE。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。同時要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。

對于 0、false、空字符串、空數(shù)組的判斷上,empty() 可以識別為空,isset() 則不能識別。

1、對于未設置的變量的判斷

// 對于未設置的變量的判斷
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
     echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量未設置或變量為空

2、對于 "" (空字符串) 的判斷

// 對于 "" (空字符串) 的判斷
$a = "";
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量已設置且不為空

3、對于 0 (作為整數(shù)的0) 的判斷

// 對于 0 (作為整數(shù)的0) 的判斷
$a = 0;
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量已設置且不為空

4、對于 0.0 (作為浮點數(shù)的0) 的判斷

// 對于 0.0 (作為浮點數(shù)的0) 的判斷
$a = 0.0;
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量已設置且不為空

5、對于 "0" (作為字符串的0) 的判斷

// 對于 "0" (作為字符串的0) 的判斷
$a = "0";
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量已設置且不為空

6、對于 NULL 的判斷

// 對于 NULL 的判斷
$a = null;
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量未設置或變量為空

7、對于 FALSE 的判斷

// 對于 FALSE 的判斷
$a = false;
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量已設置且不為空

8、對于 array() (一個空數(shù)組) 的判斷?

// 對于 array() (一個空數(shù)組) 的判斷
$a = array();
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量已設置且不為空

相關文章

  • PHP之uniqid()函數(shù)用法

    PHP之uniqid()函數(shù)用法

    這篇文章主要介紹了PHP中uniqid()函數(shù)的用法,包括了函數(shù)的基本用法與應用分析,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP面向?qū)ο蟪绦蛟O計之對象的遍歷操作示例

    PHP面向?qū)ο蟪绦蛟O計之對象的遍歷操作示例

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O計之對象的遍歷操作,結合具體實例形式分析了php面向?qū)ο蟪绦蛟O計中對象屬性遍歷的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-06-06
  • PHP實現(xiàn)鏈式操作的三種方法詳解

    PHP實現(xiàn)鏈式操作的三種方法詳解

    這篇文章主要介紹了PHP實現(xiàn)鏈式操作的三種方法,結合實例形式分析了php鏈式操作的相關實現(xiàn)技巧與使用注意事項,需要的朋友可以參考下
    2017-11-11
  • PHP獲取數(shù)組最大值下標的方法

    PHP獲取數(shù)組最大值下標的方法

    這篇文章主要介紹了PHP獲取數(shù)組最大值下標的方法,涉及php中max及array_search等函數(shù)操作數(shù)組的相關技巧,需要的朋友可以參考下
    2015-05-05
  • PHP基于SPL實現(xiàn)的迭代器模式示例

    PHP基于SPL實現(xiàn)的迭代器模式示例

    這篇文章主要介紹了PHP基于SPL實現(xiàn)的迭代器模式,簡單描述了迭代器模式的概念、原理并結合實例形式分析了php使用SPL實現(xiàn)迭代器模式的相關操作技巧與注意事項,需要的朋友可以參考下
    2018-04-04
  • PHP數(shù)字前補0的自帶函數(shù)sprintf 和number_format的用法(詳解)

    PHP數(shù)字前補0的自帶函數(shù)sprintf 和number_format的用法(詳解)

    下面小編就為大家?guī)硪黄狿HP數(shù)字前補0的自帶函數(shù)sprintf 和number_format的用法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • PHP實現(xiàn)的Redis操作通用類示例

    PHP實現(xiàn)的Redis操作通用類示例

    這篇文章主要介紹了PHP實現(xiàn)的Redis操作通用類,結合實例形式分析了php實現(xiàn)的redis連接、隊列、集合、hash表、事務等相關操作封裝技巧,需要的朋友可以參考下
    2018-06-06
  • PHP排序算法之冒泡排序(Bubble Sort)實現(xiàn)方法詳解

    PHP排序算法之冒泡排序(Bubble Sort)實現(xiàn)方法詳解

    這篇文章主要介紹了PHP排序算法之冒泡排序(Bubble Sort)實現(xiàn)方法,參照大話數(shù)據(jù)結構中的算法,結合實例形式較為詳細的分析了冒泡排序的原理與相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • 基于PHP+Redis實現(xiàn)分布式鎖

    基于PHP+Redis實現(xiàn)分布式鎖

    在高并發(fā)、分布式系統(tǒng)環(huán)境下,為了保證資源在同一時間只能被一個進程訪問(例如數(shù)據(jù)庫操作、文件讀寫等),分布式鎖是一種常用的解決策略,本文給大家介紹了基于PHP+Redis實現(xiàn)分布式鎖,需要的朋友可以參考下
    2024-03-03
  • php知道與問問的采集插件代碼

    php知道與問問的采集插件代碼

    看過一個百度小偷的網(wǎng)站也達到了pr6。收錄十萬多??! 在經(jīng)過 薦禮啦 四十天的實踐之后 發(fā)現(xiàn)百度對這個確實挺友好的。
    2010-10-10

最新評論

密云县| 墨脱县| 桓仁| 巴林右旗| 浮梁县| 岳普湖县| 永嘉县| 云浮市| 黄浦区| 临漳县| 来凤县| 临漳县| 桐庐县| 旬阳县| 左云县| 平江县| 米林县| 乐都县| 上蔡县| 渭南市| 永年县| 剑阁县| 尼勒克县| 宁武县| 武穴市| 大渡口区| 姚安县| 鄂温| 高碑店市| 新余市| 焦作市| 靖西县| 泗阳县| 容城县| 祁连县| 北安市| 乌海市| 澄江县| 镇江市| 巫溪县| 三明市|