Php 致命错误:无法将classname类型的对象用作数组

Php 致命错误:无法将classname类型的对象用作数组,php,Php,我有一个数组: Array ( [0] => BugHerd_Project Object ( [id:BugHerd_Project:private] => 24323 [name:BugHerd_Project:private] => bugherd a [devurl:BugHerd_Project:private] => http://st.com/a/ [active:BugHerd_Pr

我有一个数组:

 Array
(
[0] => BugHerd_Project Object
    (
        [id:BugHerd_Project:private] => 24323
        [name:BugHerd_Project:private] => bugherd a
        [devurl:BugHerd_Project:private] => http://st.com/a/
        [active:BugHerd_Project:private] => 1
        [created:BugHerd_Project:private] => DateTime Object
            (
                [date] => 2014-05-03 11:15:22
                [timezone_type] => 2
                [timezone] => Z
            )

        [updated:BugHerd_Project:private] => DateTime Object
            (
                [date] => 2014-05-05 06:55:52
                [timezone_type] => 2
                [timezone] => Z
            )

    )

)
一,。我访问此阵列的代码是:

  • 在这段代码中,我只是从api获取数据。它是简单的http身份验证代码
  • im使用php包装器这里是链接:
  • 在api文档中,他们提到:curl-uapi_key:x

    它的结果是错误的,因此我应该如何访问此数组


您试图访问一个类的id属性,该属性是私有的,因此您无法直接访问它(
$projects[$i]->id
无效)


根据BugHerder_项目类,有一个getter可以访问此属性
getId()
,请尝试
$projects[$i]->getId()

sr我在bug致命错误中发现:对非对象调用成员函数getId(),给我一些提示来解决该问题。然后,您尝试对非对象调用getId函数,发布另一个问题,并发布带有错误的代码这里有另一个错误:可捕获致命错误:DateTime类的对象无法转换为我用来调用的字符串:print\r($projects\u special->getCreated());api函数:公共函数getCreated(){return$this->created;}这是我收到的输出:DateTime对象([date]=>2014-05-05 10:04:30[timezone_type]=>2[timezone]=>Z)我也有同样的问题如何从DateTime对象获取日期
 $api = new BugHerd_Api($email,$password);
$projects = $api->listProjects();
$i=0;
on  doing print_r($projects[$i]['id:BugHerd_Project:private']);