• 35648

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

php empty的一个坑

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/0816/106489.html 1190000020087383

问题描述

今天写了一段代码,大致的意思是用empty判断一个对象的字段是否为空,如果为空则赋值'',但是在测试的时候碰到了一个问题,对象的属性明明有值,但是empty判断的却是true,话不多少贴代码

图片描述

以下是结果:

图片描述

是不是很懵逼,是的我当时也很懵逼
后来看了下php手册,发现了手册上说empty用于判断变量是否为空,会不会是因为对象,可仔细想象不对啊,以前也用过很多类似的都没出现过问题。到底是什么原因导致的。

想了半天,突然灵光一闪,想到会不会是魔术方法__get的原因,后来试了以下果然是,贴代码

图片描述

以下是结果:

图片描述

总结:大致是认为empty寻找的是a对象下的test属性,但实际上是没有这个属性的,所以导致了这个问题,仅此记录一下

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!