【发布时间】:2014-11-10 20:45:26
【问题描述】:
很奇怪,我可以在 if 语句之前访问该属性,如果我将 if 条件更改为其他内容,我也可以在 if 语句中访问该属性。但是尝试访问 if 条件内的属性会引发错误:
$market_ids = [];
$state->cities->each(function($city) use (&$market_ids)
{
dd($city->market->id); // <-Accessible here
if (!in_array($city->market->id, $market_ids)){ // Error: Trying to get property of non-object
dd($city->market->id); // Accessible here
$market_ids[] = $city->market->id;
}
});
错误:试图获取非对象的属性
有人遇到过这种情况吗?
【问题讨论】:
-
您运行哪个 PHP 版本?