当前位置: 首页 > 后端技术 > PHP

phpempty的一个坑

时间:2023-03-30 00:37:56 PHP

问题描述今天写了一段代码,大致意思是用empty判断一个对象字段是否为空,如果为空则赋值'',但是在执行过程中遇到了问题测试,object的attribute属性明明是有值的,但是空的判断为真。说了几句,结果如下:是不是很迷糊?是的,我当时也很迷茫。用来判断变量是否为空,是不是因为object,但是仔细想象是错误的,之前用过很多类似的都没有问题。到底是什么原因造成的。想了半天,突然灵光一闪。我想会不会是魔术方法__get的原因。后来试了下面,果然是这样的结果。下面是贴出代码的结果:总结:大致认为empty是找a对象下的test属性。但实际上并没有这个属性,所以才会出现这个问题,这里记录一下