如何在php中获取对象数组值?

时间:2012-01-12 07:52:34

标签: php basecamp

在php中获取对象的数组值

 $obj = new Basecamp($bcUrl, $bcApikey, 'X', 'simplexml');
打印对象时

    print_r($obj);

获取数组如下:

Basecamp Object
(
    [request:protected] => 
    [baseurl:protected] => https://test.basecamphq.com/
    [format:protected] => simplexml
    [username:protected] => 5d4dsh8745hkf876kjdfhkfsd843ea46a
    [password:protected] => X
    [request_body:protected] => 
)

我想取[baseurl:protected]的价值,即只从这个对象获取'https://test.basecamphq.com/'。

3 个答案:

答案 0 :(得分:4)

[baseurl:protected]表示该对象具有名为baseurl的属性,其可见性为protected。这意味着您可以直接从课外 直接访问它。在类的文档中查看您应该如何访问它。它可能有getBaseurl这样的方法,允许你这样做。

答案 1 :(得分:1)

假设您正在使用的basecamp-php-api Basecamp类有一个getBaseurl()方法,可以使用该方法检索基本网址。

如果不是,您可以像这样扩展Basecamp类以访问受保护的成员:

class MyBasecamp extends Basecamp {
   public function getBaseurl() {
      return $this->baseurl;
   }
}

答案 2 :(得分:0)

您无法获得baseurl对象之外的BaseCamp属性的值,因为它是protected。你需要使用一些getter方法。