首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中获取对象数组值?

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

Stack Overflow用户
提问于 2012-01-12 15:52:34
回答 3查看 204关注 0票数 1

在php中获取对象的数组值

代码语言:javascript
复制
 $obj = new Basecamp($bcUrl, $bcApikey, 'X', 'simplexml');

在打印对象时

代码语言:javascript
复制
    print_r($obj);

获取数组的方法如下:

代码语言:javascript
复制
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/‘。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-12 15:58:47

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

票数 4
EN

Stack Overflow用户

发布于 2012-01-12 15:58:44

假设您使用的是basecamp-php-api,那么Basecamp类有一个getBaseurl()方法,可以使用该方法来检索基URL。

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

代码语言:javascript
复制
class MyBasecamp extends Basecamp {
   public function getBaseurl() {
      return $this->baseurl;
   }
}
票数 1
EN

Stack Overflow用户

发布于 2012-01-12 15:59:53

无法在外部获取BaseCamp对象的baseurl属性值,因为它为protected。你需要使用一些getter方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8831692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档