1

在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/”。

4

3 回答 3

4

[baseurl:protected]表示该对象有一个名为的属性baseurl,其可见性为protected. 这意味着您不能直接从课堂外部访问它。查看课程的文档,您应该如何访问它。它可能有一种方法getBaseurl可以让你这样做。

于 2012-01-12T07:58:46.733 回答
1

假设您正在使用它的basecamp-php-apiBasecamp ,类有一个getBaseurl()方法可以检索基本 URL。

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

class MyBasecamp extends Basecamp {
   public function getBaseurl() {
      return $this->baseurl;
   }
}
于 2012-01-12T07:58:44.257 回答
0

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

于 2012-01-12T07:59:53.143 回答