-1
こんにちは、私は今、私はクラス「C」を書くための機能オーバーライド親::機能
class A{
static function a(){
return 'aaa';
}
}
class B extends A{
static function b(){
//some code
return parent::a();
//some code
}
}
を持つクラスを必要としている、私は '別のものを返しますが、オーバーライドBを望んでいないし、変更方法を必要とする:: b()関数は本当に大きく、正常に動作するためです。
class C extends D{
static function b(){
return parent::b();
}
}
class D extends B{
static function a(){
return 'ddd';
}
}
C::b() //return aaa, but I need ddd
なぜあなたは 'b'から' parent :: a'を呼びますか?どうして 'self :: a' /' static :: a'?なぜこのすべてが静的で始まるのですか? – deceze
decezeが言ったように、Bクラス – Yoleth
クラスAとBが私のものではないので、parent :: a()の代わりにself :: a()を使用してください。静的メソッドなので静的です:) –