2017-11-14 17 views
0

モデルはベンダフォルダ(通常のパッケージ)にあります。保護されているモデルの属性にアクセスする必要があります。 注:モデルクラスでゲッターを作成することはできません。パッケージ内にあるModelの保護されたプロパティ(ベンダフォルダ)にアクセスする方法

+1

コードを見ずに使い方を教えにくいです。あなたはクラスを拡張できますか? – jeroen

+0

私はクラスyesを拡張できます。 – Ardit

+0

それを伸ばしてゲッターをそこに置きます。それは明らかにあなたが自分で作成したクラスのオブジェクトだけで動作します... – jeroen

答えて

1

保護されているとマークされたクラスプロパティにアクセスするには、そのクラスextendが必要です。そのクラスがfinalとマークされている場合は、それを行うことはできません。

例:保護された変数を取得する

class Parent { 

    protected $property; 

} 

class Child extends Parent { 

    public function getProperty() 
    { 
     return $this->property; 
    } 

} 
1

唯一の方法は、クラス内またはクラス自体を拡張して、GET法によるものです。

問題のクラスを変更できない場合は、独自のクラスを拡張してゲッター関数を作成する必要があります。

関連する問題