私はこのコードを持っている現在のクラスからメソッドの実装を呼び出す方法は?
class Base
{
public function greet()
{
print "hello";
}
public function speak()
{
$this->greet();
}
}
と
class Extension extends Base
{
public function greet()
{
print "goodbye";
}
}
ようなクラスのようなクラスを持っている:
$extension = new Extension();
//Situation One
$extension->speak(); //This says goodbye
//Situation Two
$extension->greet(); //This says goodbye
私は状況の一つは、挨拶したいです。私は状況2が別れを告げるのに満足しています。
Baseのgreet()の実装を使用する必要があることを示すために(おそらくspeak()の実装で)できることはありますか?
(言い換えれば、ベースは拡張クラスは挨拶()が、話す()の呼び出しは、それがベースに定義されている既知の動作を使用したい)(挨拶するとき、未知のない行動が他の場所で定義されたを上書きするのは幸せです。)
すべてが良いのですが、それはPHPではありません。 useドル '$' USドル – C2486
@Nikleshありがとう、最近PHPとJSの切り替えが多すぎる – cja