一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中 empty() 和 isset() 的區別介紹

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

2022-01-19 14:45幽篁曉筑 PHP教程

作為PHP中經常用來判斷變量是否為空的函數:empty()和isset() ,二者其實在很多方面還是存在區別的,本文將為大家詳細介紹一下他們的區別之處,需要的朋友可以了解一下

二者共同點

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

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

二者區別

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 對于未設置的變量的判斷
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
     echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量未設置或變量為空

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 對于 "" (空字符串) 的判斷
$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 (作為整數的0) 的判斷

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 對于 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:變量已設置且不為空

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 對于 0.0 (作為浮點數的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) 的判斷

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 對于 "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 的判斷

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 對于 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 的判斷

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 對于 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() (一個空數組) 的判斷 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 對于 array() (一個空數組) 的判斷
$a = array();
if (empty($a)) {
    echo "empty:變量為空" . "<br>";
} else {
    echo "empty:變量不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變量已設置且不為空" . "<br>";
} else {
    echo "isset:變量未設置或變量為空" . "<br>";
}
##結果
empty:變量為空
isset:變量已設置且不為空

原文鏈接:https://www.cnblogs.com/woods1815/p/15548440.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美精品一区二区三区–老狼 | 女生被爆操 | 色综合久久综合网欧美综合网 | 色综合天天综合中文网 | 亚洲精品国精品久久99热 | 女仆掀起蕾丝裙被打屁股作文 | 视频在线91 | 国产精品第2页 | 麻豆网 | 69福利区| 无限国产资源 | 99久久国产综合精品网成人影院 | 欧美成人aa久久狼窝动画 | jizzjizz大学生| 日本连裤袜xxxxx在线视频 | 91视频国产一区 | 成人福利免费视频 | 国士李风起全文在线阅读 | 精品亚洲欧美中文字幕在线看 | 秋霞黄色网 | 国产黄频在线观看 | 情人梁家辉在线 | 精品免费国产 | 日本强不卡在线观看 | 精品一区二区三区自拍图片区 | 搡60一70岁的老女人小说 | 97影院3| 免费观看俄罗斯特黄特色 | 国产成人久久久精品一区二区三区 | 久久99r66热这里只有精品 | 国内精品 大秀视频 日韩精品 | a级毛片毛片免费很很综合 a级黄色视屏 | 欧美另类杂交a | 我的年轻漂亮继坶三级 | 呜嗯啊野战h呻吟男男双性 污小说在线阅读 | 小嫩videos | 青青草高清视频 | 日日操综合 | 日本一道高清不卡免费 | chinese国产打屁股 | 欧美一区二区三区四区在线观看 |