访问Object变量

时间:2011-03-27 17:49:04

标签: php oop object

我正在使用一个API,当有数据时会生成这样的数组:

object(stdClass)#38 (5) {
  ["ReturnCode"]=>
int(1)
["EntityResults"]=>
object(stdClass)#39 (1) {
  ["Entity"]=>
  object(stdClass)#40 (15) {
  ["id"]=>
  int(43622)
  ["UserDefinedFields"]=>
  object(stdClass)#41 (0) {
  }
  ["TicketID"]=>
  int(31024)
  ["InternalAllocationCodeID"]=>
  int(28303142)
  ["Date"]=>
  string(19) "2011-03-24T00:00:00"
  ["StartDateTime"]=>
  string(19) "2011-03-24T11:41:00"
  ["EndDateTime"]=>
  string(19) "2011-03-24T11:46:00"
  ["HoursWorked"]=>
  float(0.08)
  ["HoursToBill"]=>
  float(0.0833333358)
  ["OffsetHours"]=>
  float(0)
  ["SummaryNotes"]=>
  string(584) "Hi Steve..."
  ["InternalNotes"]=>
  string(0) ""
  ["RoleID"]=>
  int(24482927)
... 

... 

... 

...

然后我有一些返回结果的记录:

object(stdClass)#33 (5) {
["ReturnCode"]=>
int(1)
["EntityResults"]=>
object(stdClass)#34 (0) {
}
["EntityResultType"]=>
string(9) "timeentry"
["Errors"]=>
object(stdClass)#35 (0) {
}
["EntityReturnInfoResults"]=>
object(stdClass)#36 (0) {
}

}

使用最后一个结果我收到错误

  

everity:注意

     

消息:未定义的属性:   stdClass的:: $实体

     

文件名:models / tickets_model.php

我的问题是如何避免出现此错误?我试过了

    if($result->queryResult->EntityResults->Entity):
        $noteso = $result->queryResult->EntityResults->Entity;
        if(count($noteso)):
            return $noteso;
        else:
            return false;
        endif;
    endif;

但是我在IF语句中得到了同样的错误。

希望有足够的人了解正在发生的事情。

最感谢任何帮助,

比利

1 个答案:

答案 0 :(得分:1)

如果我理解正确,这就是你想要的:

if(isset($result->queryResult->EntityResults->Entity)):
相关问题