导航栏

文章

  • 首页
  • 查看历史

导航栏

  • 登陆
    • 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() 只检测变量,检测任何非变量的东西都将导致解析错误




推荐

【亲测】overtrue/socialite 登录报错  InvalidStateException 【亲测】

2021-08-12 10:23:35

【亲测】Linux服务器CPU突然100%满载运行,导致服务器卡顿严重。【亲测】

2020-07-20 13:08:02

【亲测】ClickHouse 筛选门店同一个字段不同值数量【亲测】

2022-08-10 14:47:22

首款支持国内四大运营商的5G视频手机 中兴天机Axon 11 SE 5G发布

2020-06-02 15:30:11

【亲测】thinkphp5.0 人员姓名或者汉字类的按照汉语拼音排序【亲测】

2020-07-15 09:12:11

滴滴被罚80.26亿元

2022-07-21 14:09:41

【亲测】Clash For Windows 客户端中文汉化教程【亲测】

2022-04-14 15:53:23

直播带货“大跃进”这个行业的未来需要纠偏

2020-07-28 15:52:53

【亲测】科技小锅盖 整理 Eslint 规则说明【亲测】

2020-07-31 10:38:48

全新5G 闪充手机realme 真我V5正式发布 1399元起售

2020-08-03 18:34:19

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