PHP父類調(diào)用子類方法的代碼例子
今天突然發(fā)現(xiàn)需要在父類中調(diào)用子類的方法,之前一直都沒這么用過,通過實踐發(fā)現(xiàn)也可以。例子如:
<?php
/**
* 父類調(diào)用子類方法 基類
* @author LNMP100
*
*/
class BaseApp
{
/**
* 調(diào)用子類方法
* @version 創(chuàng)建時間:2013-07-10
*/
function _run_action()
{
$action = "index";
$this->$action();
}
}
class DefaultApp extends BaseApp
{
/**
* 此方法將在父類中調(diào)用
*/
function index()
{
echo "DefaultApp->index() invoked";
}
function Go(){
//調(diào)用父類
parent::_run_action();
}
}
$default=new DefaultApp();
$default->Go();
//將顯示DefaultApp->index() invoked
?>
不過感覺上這不叫父類調(diào)子類,是子類調(diào)自己的方法而已,因為實例化是子類,如果你實例化父類還能調(diào)子類的方法就有問題了。
- PHP中子類重載父類的方法【parent::方法名】
- php實現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法
- php面向?qū)ο蟮姆椒ㄖ剌d兩種版本比較
- php面向?qū)ο笕ヂ?(八)重載新的方法
- PHP面向?qū)ο缶幊讨钊肜斫夥椒ㄖ剌d與方法覆蓋(多態(tài))
- PHP面向?qū)ο蟪绦蛟O計模擬一般面向?qū)ο笳Z言中的方法重載(overload)示例
- PHP面向?qū)ο蟪绦蛟O計重載(overloading)操作詳解
- PHP面向?qū)ο蟪绦蛟O計OOP繼承用法入門示例
- PHP面向?qū)ο罄^承用法詳解(優(yōu)化與減少代碼重復)
- PHP面向?qū)ο蟪绦蛟O計高級特性詳解(接口,繼承,抽象類,析構(gòu),克隆等)
- PHP面向?qū)ο蟪绦蛟O計子類擴展父類(子類重新載入父類)操作詳解
相關(guān)文章
ThinkPHP采用原生query實現(xiàn)關(guān)聯(lián)查詢left join實例
這篇文章主要介紹了ThinkPHP采用原生query實現(xiàn)關(guān)聯(lián)查詢left join的方法,實例展示了ThinkPHP中query方法的使用技巧,需要的朋友可以參考下2014-12-12從零開始學YII2框架(二)通過 Composer 安裝擴展插件
在使用Yii框架開發(fā)的過程中,有一些優(yōu)秀的插件可以讓我們事半功倍。下面來介紹通過Composer安裝Yii2插件的方法。2014-08-08在Yii2中使用Pjax導致Yii2內(nèi)聯(lián)腳本載入失敗的原因分析
這篇文章主要介紹了在Yii2中使用Pjax導致Yii2內(nèi)聯(lián)腳本載入失敗的原因分析的相關(guān)資料,需要的朋友可以參考下2016-03-03TP5(thinkPHP5)框架使用ajax實現(xiàn)與后臺數(shù)據(jù)交互的方法小結(jié)
這篇文章主要介紹了TP5(thinkPHP5)框架使用ajax實現(xiàn)與后臺數(shù)據(jù)交互的方法,結(jié)合實例形式總結(jié)分析了thinkPHP5使用ajax與后臺數(shù)據(jù)交互的兩種實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2020-02-02