首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >PHP——isset和empty

PHP——isset和empty

作者头像
思索
发布2024-08-16 11:11:38
发布2024-08-16 11:11:38
3920
举报

前言

对于这两个PHP函数大家肯定都很熟悉,但是其二者的区别又有那些呢?

对比

isset  | 检测变量是否被设置过

1. 变量不存在,返回FALSE

2. 变量存在且其值为NULL,返回FALSE

3. 变量存在且值不为NULL,返回TURE

 empty | 检测变量是否为空

1.变量存在且值为非空非零的值,返回FALSE

2.变量存在且值为空为零时,返回TRUE

PHP变量被认为空的几种情况

1."" (空字符串)

2.0 (作为整数的0)

3.0.0 (作为浮点数的0)

4."0" (作为字符串的0)

5.NULL

6.FALSE

7.array() (一个空数组)

8.$var; (一个声明了,但是没有值的变量)

例子

代码语言:javascript
复制
<?php
$var = 0;

// true
if (empty($var)) {
    echo 'true, $var为空';
}

// true
if (isset($var)) {
    echo 'true, $var被设置过';
}
?>

 由此可见,当判断一些变量的时候,不能一味的使用empty或者isset,应该根据实际的情况去使用,如:用户的昵称

如果用户的昵称就是0那你用empty判断不就出问题了嘛,但是如果用户的昵称为空字符串时,用isset判断也同样会有问题,

所以这种情况下就不能简单的用empty或者isset就进行判断。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 对比
    • isset  | 检测变量是否被设置过
    •  empty | 检测变量是否为空
  • 例子
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档