PHP の親クラスがサブクラスのメソッドを呼び出します。instance_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:50:12
オリジナル
1087 人が閲覧しました

この記事では、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() を定義していないことに注意してください)。これは、これがポリモーフィックではないことを示しています。メソッドを呼び出すだけでなく、メンバーも呼び出しますが、これは問題ありません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632664.html技術記事この記事では、PHP の親クラスがサブクラスのメソッドを呼び出す例をいくつか紹介します。このチュートリアルが役立つことを願っています。 今日、親クラスでサブクラスのメソッドを呼び出す必要があることに突然気づきました...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート