久しぶりにブログを書いて見ます。iPadからの書き込みテストを兼ねて。
今回の内容はPHPで子のクラスから親の親のメソッドを呼び出す方法です。
親のメソッドを使う場合は
parent::hoge();
で普通に使えますが、
parent::parent::hoge();
ということはできません。
ここにも似たような相談がありました。
で、どうするかというと、
get_parent_class()
というメソッドを使います。
子クラスの中で
function methodA(){
$grandParent = get_parent_class(get_parent_class($this));
$grandParent::methodA();
}
という感じで親の親のメソッドを呼び出せます。
ただ、とりあえず実現出来るだけで、これが正しい使い方なのかはわかりませんが。。
クラス名がわかればget_parent_classなんて使わなくてもできますしね。
GrandParentClass::methodA();
あくまで参考までにということで。
今回の内容はPHPで子のクラスから親の親のメソッドを呼び出す方法です。
親のメソッドを使う場合は
parent::hoge();
で普通に使えますが、
parent::parent::hoge();
ということはできません。
ここにも似たような相談がありました。
で、どうするかというと、
get_parent_class()
というメソッドを使います。
子クラスの中で
function methodA(){
$grandParent = get_parent_class(get_parent_class($this));
$grandParent::methodA();
}
という感じで親の親のメソッドを呼び出せます。
ただ、とりあえず実現出来るだけで、これが正しい使い方なのかはわかりませんが。。
クラス名がわかればget_parent_classなんて使わなくてもできますしね。
GrandParentClass::methodA();
あくまで参考までにということで。
0 件のコメント:
コメントを投稿