导航栏

文章

  • 首页
  • 查看历史

导航栏

  • 登陆
    • QQ登陆 微博登陆
  • 其他
    • 图标库
  • 夜间模式
  • 退出登录

【亲测】isset()与empty()区别总结【亲测】


作者:科技小锅盖             时间:2021-10-14 15:07             站长QQ:1540217035

今天再次总结一下最基础的php知识,empty和isset的最明显的区别:我们经常使用empty只是判断当前值是否为空,其实也可以判断当前变量是否存在,没必要再写一便isset了。


划重点:

1、只要变量是为“”(空字符串)或者0,或者是false和null,只要是这些值empty()函数都会返回TRUE

2、isset是判断变量是否存在,只要这个变量不是 null 或是未赋值,都会返回TRUE

注意划重点:empyu也可以判断当前变量是否存在,传的变量如果是不存在的,会返回false并不会报错。php5.5后更新的。

PHP isset()函数

isset():检测变量是否设置,并且不是 NULL。成立返回true 否则返回 false;

语法:

isset(var)

复制

参数:

var : 要检查的变量,可以是数组

例:isset()函数判断一个变量是否存在或不为null


复制

通过上面多行代码的打印结果对比,不难发现。只要变量存在并且变量不为 null 那个isset() 函数返回的结果都是 true,解释变量的值为空(不是null),或 0 都会返回 true

PHP empty()函数

empty():函数用于检查一个变量是否为空,如变量存在并且非空非零的值时返回 FALSE 否则返回 TRUE。

语法:

empty(var)

复制

参数:var 要检查的变量

注意:empty()判断变量是都存在,即使变量不存在也不会发生警报,

例:empty()判断变量是否存在

示例代码:

 'mochu','b' => 'feiniaomy.com');var_dump(empty($arr['a']));// bool(false)var_dump(empty($arr['c']));// bool(true)?>

复制

以上代码总结说明:

1、若变量不存在则返回 TRUE 

2、若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE 

3、若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE 

4、empty() 函数也可以用来判断数组中指定的键是否存在,存在返回 FALSE,不存在返回TRUE

注意: empty() 只检测变量,检测任何非变量的东西都将导致解析错误




推荐

口碑暴涨,真我GT Neo“香”在哪?

2021-05-27 21:18:58

【亲测】Elasticsearch 配置集群的配置文件记录【亲测】

2021-12-13 18:14:08

严防!西安各区24小时服务核酸检测点(第一批)公布!疾控发布最新防疫提醒!

2021-10-20 17:20:19

【亲测】微信企业付款到零钱注意事项【亲测】

2020-07-15 09:17:58

开发者在iOS 14.4版中发现苹果将会对非原装摄像头弹出警告信息

2021-01-15 13:43:19

【亲测】layui的富文本编辑器 直接显示标签问题【亲测】

2020-07-22 18:00:34

【亲测】php 图片链接保存到本地方法分享 【亲测】

2021-08-04 16:25:52

2020上半年最值得购买的八款高刷新率手机(上):你怎么选?

2020-07-28 15:49:23

【亲测】分享一个php 二维数组模糊查询的方法【亲测】

2021-09-10 17:02:30

【亲测】php抽奖算法分享【亲测】

2023-05-16 10:21:02

陕ICP备2021003534号-1 科技小锅盖 保留所有权利 网站地图 站长QQ:1540217035
    友情链接:
  • 米醋儿
  • 笔墨