在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/‘。
发布于 2012-01-12 15:58:47
[baseurl:protected]表示对象有一个名为baseurl的属性,该属性的可见性为protected。这意味着你不能直接从类的外部访问它。在类的文档中查看你应该如何访问它。它可能有一个像getBaseurl这样的方法,允许您这样做。
发布于 2012-01-12 15:58:44
假设您使用的是basecamp-php-api,那么Basecamp类有一个getBaseurl()方法,可以使用该方法来检索基URL。
如果不是,您可以像这样扩展Basecamp类,以便访问受保护的成员:
class MyBasecamp extends Basecamp {
public function getBaseurl() {
return $this->baseurl;
}
}发布于 2012-01-12 15:59:53
无法在外部获取BaseCamp对象的baseurl属性值,因为它为protected。你需要使用一些getter方法。
https://stackoverflow.com/questions/8831692
复制相似问题