【发布时间】:2017-12-11 19:42:30
【问题描述】:
在 php 中,我必须检查 PHP 对象的第一个属性是否为空。问题是我不知道关键,因为对象是动态设置的,可以是对象 A 或对象 B 等...
if( empty( $this->editable_item->item ) || $this->editable_item->item->? === null ){ <-- ? the key can be various things
//Do something like log an error
}
如何在不知道其键的情况下检查第一个属性?
【问题讨论】:
-
依赖属性的顺序是一个糟糕的主意,因为您将获得在发生错误时难以/不可能跟踪的对象之间的依赖关系。最好有一个定义明确的方法来检查所需的值,或者至少为每个对象使用同名的属性。