1

私はこのタイプの配列を持っています: -
配列要素を取得したいです。

context_course Object
 (
                     [_id:protected] => 15
                     [_contextlevel:protected] => 50
                     [_instanceid:protected] => 2 
                     [_path:protected] => /1/3/15 [_depth:protected] => 3 
)

問題は、[_id:protected]
要素15
protected.
ありがとう。

4

2 に答える 2

5

プロパティが保護されている場合、それはクラスの開発者が、パブリック コンテキストからその値に自由に直接アクセスしたり変更したりできるようにすることを望んでいないことを意味します。

このオブジェクトのクラス定義を分析すると、値にアクセスできるメソッドが見つかる可能性が高くなります。たとえば、次のようになります。

$obj->getId();

詳細:プロパティの可視性

于 2013-06-13T08:23:34.480 に答える
2

これは配列ではなく、オブジェクトです。

オブジェクト プロパティにアクセスするには、 public accessor、別名を実装する必要があります。getter

class context_course 
{
  public function getId()
  {
    return $this->_id;
  }
}
于 2013-06-13T08:25:06.227 に答える