假设我有一个函数返回一个对象,其中一个参数设置为某个特定值:
public function search($jobsdone, $date)
{
foreach ($jobsdone as $jd) {
if ($jd->date_worked == $date) return $jd;
}
}
打印搜索($ jobsdone,$ key)产生了这样的结果:
object(JobDone)#378 (19) {
...
["attributes":protected]=>
array(9) {
["id"]=>
int(3593)
["user_id"]=>
int(13)
["object_id"]=>
int(99)
["job_id"]=>
int(130)
["date_worked"]=>
string(10) "2013-10-01"
["min_from"]=>
int(780)
["min_to"]=>
int(1080)
}
...
}
但是,如果我想打印出搜索($ jobsdone,$ key) - > id,我得到的是以下错误消息:
Trying to get property of non-object
我可以在这里找到什么?
答案 0 :(得分:1)
您的search
函数并不总是返回一个对象。因此,只要您的搜索找不到Trying to get property of non-object
对象,就会收到错误$jobdone
。