2012-01-12 4 views
1

Получить значение объекта «s массив в PHPКак взять значение массива объекта в 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: защищенное ], т.е. получить 'https://test.basecamphq.com/' только от этого объекта.

ответ

4

[baseurl:protected] означает, что объект имеет свойство baseurl которое имеет видимость protected. Это означает, что вы можете прямо не получить доступ к нему непосредственно извне класса. Посмотрите в документации класса, как вы должны получить к нему доступ. Вероятно, у этого метода есть getBaseurl, который позволяет это сделать.

1

Предполагая, его basecamp-php-api вы используете, класс Basecamp имеет метод getBaseurl(), с помощью которого базовый URL-адрес может быть восстановлен.

Если это не так, вы можете расширить Basecamp класс, как это для того, чтобы получить доступ к защищенным членам:

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

Вы не можете получить информацию о объекте baseurl объекта BaseCamp, так как это protected. Вам нужно использовать некоторый метод getter.

Смежные вопросы