[英]php: if property doesn't exist
我刚刚遇到了一个新问题,我找到了2个解决方案...这个问题基本上是关于找到更好或更清洁的解决方案!
在我的数据库中,我为每个用户存储一些有关他的日程安排的首选项。 用户第一次连接时,数据库没有任何信息,因此我正在运行以下代码:
if(!empty($opening_h->{'lunch'}) == true)
{
if($opening_h->{'lunch'} == 1)
{
echo 'checked';
};
};
PS:其中存在多个以json格式编码的值。
有没有更好的办法? 我能想到的另一件事是写
lunch => 0, dinner => 0
当用户注册到平台时...但这似乎很愚蠢。
谢谢你的帮助!
我建议在您的类中为$ opening_h使用__isset magic方法,以检查该属性是否首先存在,如果不存在,请执行某些操作。 然后,当您确定自己的财产存在时,可以轻松编写如下内容:
if($opening_h->{'lunch'} == 1) {
echo 'checked';
};
现在使用__isset看起来更简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.