Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中 empty() 和 isset() 的区别介绍
  • 922
分享到

PHP中 empty() 和 isset() 的区别介绍

PHPempty()isset() 2019-12-23 05:12:13 922人浏览 绘本
摘要

目录二者共同点二者区别1、对于未设置的变量的判断2、对于 "" (空字符串) 的判断3、对于 0 (作为整数的0) 的判断4、对于 0.0 (作为浮点数的0) 的判断5、对于 "0" (作为字符串的0) 的判断6、对于 NULL 的判断7、

目录
  • 二者共同点
  • 二者区别
  • 1、对于未设置的变量的判断
  • 2、对于 "" (空字符串) 的判断
  • 3、对于 0 (作为整数的0) 的判断
  • 4、对于 0.0 (作为浮点数的0) 的判断
  • 5、对于 "0" (作为字符串的0) 的判断
  • 6、对于 NULL 的判断
  • 7、对于 FALSE 的判断
  • 8、对于 array() (一个空数组) 的判断 

二者共同点

都可以判定一个变量是否为空;

都返回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:变量已设置且不为空

--结束END--

本文标题: PHP中 empty() 和 isset() 的区别介绍

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

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

猜你喜欢
  • PHP中php://input如何使用
    这篇文章主要讲解了“PHP中php://input如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中php://input如何使用”吧!php://input可以读取没有处理过的...
    452
    2023-09-29
  • php中asset意思
    什么是php中的asset?在php开发中,我们经常需要处理引用文件的路径。例如,在web开发中,我们需要引用图片、CSS样式表、JavaScript文件等。这些文件的路径通常会因为文件的存放位置不同而发生变化,这时候就需要用到asset。...
    373
    2023-09-29
  • PHP中rollBack()方法
    这篇文章给大家分享的是有关PHP中rollBack()方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 首先我们来看一看rollBack()方法的语法:PDO::rollBack  &nbs...
    703
    2023-09-29
  • php中.=怎么理解
    本篇内容介绍了“php中.=怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!.= 在php中是字符串连接的意思例如:$a =...
    945
    2023-09-29
  • php中编码转换
    使用iconv函数转换字符编码,该函数仅能在PHP4.0.5以上版本或PHP5.x版本使用,具体用法如下: $string=iconv(原字符编码, 字符输出编码, $string); 例如:网页使用gbk编码,字符串使用utf-...
    252
    2023-09-29
    html php javascript
  • 怎么在php代码中屏蔽php错误
    这篇文章给大家介绍怎么在php代码中屏蔽php错误,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如何屏蔽PHP错误方法一:@ 屏蔽法@ 在php中一个抑制错误的符号,即便是你开启了报错功能,只要在错误语句之前加上 @ ...
    176
    2023-09-29
  • PHP中怎么连接MSSQL
    今天就跟大家聊聊有关PHP中怎么连接MSSQL,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  PHP连接MSSQL的实现方法。ms SQL是指微软...
    174
    2023-09-29
    php mssql
  • php中怎么创建ODBC
    本篇内容介绍了“php中怎么创建ODBC”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ODBC 是一种应用...
    309
    2023-09-29
    odbc php
  • php中怎么设置时区
    今天就跟大家聊聊有关php中怎么设置时区,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP中设置时区方法小结代码如下:< date_defa...
    750
    2023-09-29
    php
  • LAMP中如何编译PHP
    这篇文章给大家分享的是有关LAMP中如何编译PHP的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. [root@KAKA php-5.3.27]# ./configure --...
    766
    2023-09-29
    php lamp
  • php中list怎么用
    这篇文章将为大家详细讲解有关php中list怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。list妙用//妙用一 list($a,$b) = [...
    927
    2023-09-29
    php list
  • PHP中如何修改Cookie
    本篇内容主要讲解“PHP中如何修改Cookie”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中如何修改Cookie”吧!什么是 Cookiecookie通...
    937
    2023-09-29
    php cookie
  • php中怎么接受数组
    在PHP中,接受数组并对其进行处理是非常常见的操作,尤其是在Web开发领域中。有许多不同的方式可以接受数组,具体取决于数组的来源和使用目的。本文将介绍一些常用的方法和技巧,以便您能够更加灵活高效地操作数组。从HTML表单中接受数组在Web开...
    467
    2023-09-29
  • php中怎么分割数组
    在 PHP 中,分割数组是一个实现非常简单的操作。数组是 PHP 中最常用的数据类型之一。数组允许我们存储一系列的值并能通过索引来访问。在实际开发中,我们常常会需要对数组进行分割,将大数组分割成若干个小数组,以便更加方便地处理和操作数据。本...
    316
    2023-09-29
  • php中 数组如何遍历
    在 PHP 中,数组是一种非常常用的数据类型。当我们处理大量相似数据时,数组可以方便我们进行存储和操作。其中,数组遍历是我们在日常使用中经常操作的一个过程。下面,我将介绍在 PHP 中,数组如何遍历。使用for循环遍历数组在 PHP 中,可...
    419
    2023-09-29
  • php中files怎么使用
    php中files的使用方法:1、“$_FILES['myFile']['name']”显示客户端文件的原名称;2、“$_FILES['myFile']['type']”文件的...
    842
    2023-09-29
    php
  • php中Session怎么用
    小编给大家分享一下php中Session怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.Session简介PHP 中的 session 会话是通过唯一的会...
    669
    2023-09-29
  • php中怎么使用addslashes
    这篇“php中怎么使用addslashes”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php中怎么使用addslashes”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接...
    863
    2023-09-29
  • php中pcntl怎么用
    这篇文章主要介绍了php中pcntl怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php pcntl的用法:首先创建一个PHP示例文件;然后使用PCNTL系列的函数处理...
    906
    2023-09-29
  • php中怎么删除cookie
    这篇文章给大家分享的是有关php中怎么删除cookie的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php删除cookie的方法:首先新建一个php文件;然后使用setcookie()函数创建一个名称为name的...
    885
    2023-09-29
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作