广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中empty()和isset()有什么区别
  • 142
分享到

PHP中empty()和isset()有什么区别

2023-06-21 21:06:32 142人浏览 泡泡鱼
摘要

这篇文章主要讲解了“PHP中empty()和isset()有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中empty()和isset()有什么区别”吧!二者共同点都可以判定一

这篇文章主要讲解了“PHP中empty()和isset()有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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、对于未设置的变量的判断

// 对于未设置的变量的判断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 (作为整数的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:变量已设置且不为空

4、对于 0.0 (作为浮点数的0) 的判断

// 对于 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) 的判断

// 对于 "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() (一个空数组) 的判断 

// 对于 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:变量已设置且不为空

感谢各位的阅读,以上就是“PHP中empty()和isset()有什么区别”的内容了,经过本文的学习后,相信大家对PHP中empty()和isset()有什么区别这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: PHP中empty()和isset()有什么区别

本文链接: https://www.lsjlt.com/news/301018.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中empty()和isset()有什么区别
    这篇文章主要讲解了“PHP中empty()和isset()有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中empty()和isset()有什么区别”吧!二者共同点都可以判定一...
    99+
    2023-06-21
  • PHP中的isset()和!empty()函数有什么区别
    这篇文章主要介绍了PHP中的isset()和!empty()函数有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.isset()isset ( ...
    99+
    2023-06-14
  • isset()和empty()区别是什么
    isset()和empty()的区别isset是用来判断变量是否存在,而empty判断变量是否为空为假。isset能传入多个变量,而empty只能传入一个变量。isset判断过程中若其中一个变量不存在则返回假,而empty判断结果为空为假则...
    99+
    2022-10-19
  • PHP中empty()和isset()的区别介绍
    目录二者共同点二者区别1、对于未设置的变量的判断2、对于 "" (空字符串) 的判断3、对于 0 (作为整数的0) 的判断4、对于 0.0 (作为浮点数的0) 的判断5、对于 "0"...
    99+
    2022-11-12
  • PHP中 empty() 和 isset() 的区别介绍
    目录二者共同点二者区别1、对于未设置的变量的判断2、对于 "" (空字符串) 的判断3、对于 0 (作为整数的0) 的判断4、对于 0.0 (作为浮点数的0) 的判断5、对于 "0" (作为字符串的0) 的判断6、对于 NULL 的判断7、...
    99+
    2019-12-23
    PHP empty() isset()
  • PHP中的 ?:,??,isset,empty分别是什么意思
    这篇文章主要介绍“PHP中的 :,,isset,empty分别是什么意思”,在日常操作中,相信很多人在PHP中的 :,,isset,empty分别是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP...
    99+
    2023-06-20
  • php中null和empty的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中null和empty的区别是什么null 表示表示一个变量没有值。一个变量为null有三种情况:被赋值为 NULL 。 尚未被赋值。 被 unset() 。e...
    99+
    2021-01-09
    PHP
  • empty和remove在jquery中有什么区别
    empty和remove在jquery中有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独...
    99+
    2023-06-14
  • php中null和empty的区别有哪些
    这篇“php中null和empty的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中null和empty的区...
    99+
    2023-06-29
  • vbs中Empty和Null的区别是什么
    这篇文章主要讲解了“vbs中Empty和Null的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vbs中Empty和Null的区别是什么”吧!empty关键字指用于指明未初始化的变...
    99+
    2023-06-08
  • Mysql中NULL和Empty String的区别是什么
    这期内容当中小编将会给大家带来有关Mysql中NULL和Empty String的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。create tabl...
    99+
    2022-10-18
  • php中use和include有什么区别
    php中use和include有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HP中use、include的区别include是导入文件,如果找不到文件,include...
    99+
    2023-06-15
  • php中mysql和mysqli有什么区别
    这篇文章主要介绍了php中mysql和mysqli有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:mysqli是永远连接函数,而mysql是非持继连接函数。my...
    99+
    2023-06-15
  • php中nts和ts有什么区别
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中nts和ts有什么区别在PHP 开发和生产环境搭建过程中,需要安装PHP语言解析器。官方提供了2种类型的版本,线程安全(TS)版和非线程安全(NTS)版,有时...
    99+
    2015-12-17
    PHP
  • php中getenv和server有什么区别
    php中getenv和server的区别:1、getenv可获取系统的环境变量,语法为“string getenv(string varname)”,而“$_SERVER”是服务器超级全局变量数组;2、getenv不支持IIS的isapi方...
    99+
    2022-08-26
  • php中cgi和fcgi有什么区别
    php中cgi和fcgi的区别:cgi是“common gateway interface”的缩写,指的是通用网关接口,而fcgi是“fast common gateway interface”的缩写,指的是快速通用网关接口。“php-cg...
    99+
    2022-08-08
    php
  • php中int和intval有什么区别
    php中int和intval的区别:1、int是指Integer整型,intval是指用于获取变量整数值的函数;2、int的强制转换与intval函数在超出各种类型显示的最大值时,intval如果参数是字符串,则返回字符串中第一个不是数字的...
    99+
    2022-08-08
    php
  • PHP中include和require有什么区别
    这篇文章主要介绍了PHP中include和require有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP include vs...
    99+
    2022-10-19
  • php中self和static有什么区别
    这篇文章将为大家详细讲解有关php中self和static有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、Wa...
    99+
    2023-06-14
  • php中socket和curl有什么区别
    这篇文章主要介绍php中socket和curl有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!socket是一种数据结构,可以用来在服务器和客户端进行对话。curl是利用url语法规定来传输文件和数据的规定,...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作