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-apiと仮定すると、BasecampクラスにはgetBaseurl()ベース URL を取得できるメソッドがあります。

Basecampそうでない場合は、保護されたメンバーにアクセスするために、次のようにクラスを拡張できます。

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

であるため、オブジェクトの外部のbaseurlプロパティの値を取得することはできません。getter メソッドを使用する必要があります。BaseCampprotected

于 2012-01-12T07:59:53.143 に答える