首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:检查属性是否不存在或其值是否为空字符串

PHP:检查属性是否不存在或其值是否为空字符串
EN

Stack Overflow用户
提问于 2016-02-26 01:29:54
回答 1查看 1.2K关注 0票数 1

这可能已经被问过了,但我找不到我正在寻找的确切答案。

在javascript中,我可以简单地执行以下操作

代码语言:javascript
复制
if (a.b) {//do something}

但在PHP中,如果我这样做

代码语言:javascript
复制
if($a->b) {}

基本上它可以工作,但是如果a没有b,我会收到通知,所以我切换到

代码语言:javascript
复制
if(isset($a->b)){}

这不起作用,因为当a->b为空字符串时,它将返回true。所以我最终做了

代码语言:javascript
复制
if(isset($a->b) && $a->b !== ''){}

这似乎是多余的,而且不是非常防错的。

执行此操作的最佳实践是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-02-26 01:32:58

empty检查是否设置了变量,并包含数据。如果为空或未设置,则返回true。

if(!empty($a->b)) {}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35634227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档