この記事では、PHP の親クラスがサブクラスのメソッドを呼び出す例をいくつか紹介します。このチュートリアルが役立つことを願っています。
今日、私は突然、親クラスでサブクラスのメソッドを呼び出す必要があることに気づきました。これまでこの方法で使用したことがありませんでした。例は次のとおりです:
コードは次のとおりです |
コードをコピー |
/**
* 親クラスはサブクラスのメソッドを基本クラスを呼び出します
* @作者LNMP100
*
*/
クラスBaseApp
{
/**
* サブクラスメソッドを呼び出す
* @version 作成時間: 2013-07-10
*/
関数_run_action()
{
$action = "インデックス";
$this->$action();
}
}
クラスDefaultAppはBaseAppを拡張します
{
/**
* このメソッドは親クラスで呼び出されます
*/
関数インデックス()
{
echo "DefaultApp->index() が呼び出されました";
}
関数Go(){
//親クラスを呼び出します
親::_run_action();
}
}
$default=新しいDefaultApp();
$default->Go();
//DefaultApp->index() が呼び出されました が表示されます
?>
|
親クラスの go() メソッドで呼び出しました
$default->Go();
swim はサブクラスによって定義されたメソッドです (親クラスで抽象関数 swim() を定義していないことに注意してください)。これは、これがポリモーフィックではないことを示しています。メソッドを呼び出すだけでなく、メンバーも呼び出しますが、これは問題ありません。
http://www.bkjia.com/PHPjc/632664.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632664.html技術記事この記事では、PHP の親クラスがサブクラスのメソッドを呼び出す例をいくつか紹介します。このチュートリアルが役立つことを願っています。 今日、親クラスでサブクラスのメソッドを呼び出す必要があることに突然気づきました...