在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/'。
答案 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方法。