PHP父類調(diào)用子類方法的代碼例子
今天突然發(fā)現(xiàn)需要在父類中調(diào)用子類的方法,之前一直都沒這么用過,通過實(shí)踐發(fā)現(xiàn)也可以。例子如:
<?php
/**
* 父類調(diào)用子類方法 基類
* @author LNMP100
*
*/
class BaseApp
{
/**
* 調(diào)用子類方法
* @version 創(chuàng)建時(shí)間: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)自己的方法而已,因?yàn)閷?shí)例化是子類,如果你實(shí)例化父類還能調(diào)子類的方法就有問題了。
- PHP中子類重載父類的方法【parent::方法名】
- php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法
- php面向?qū)ο蟮姆椒ㄖ剌d兩種版本比較
- php面向?qū)ο笕ヂ?(八)重載新的方法
- PHP面向?qū)ο缶幊讨钊肜斫夥椒ㄖ剌d與方法覆蓋(多態(tài))
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)模擬一般面向?qū)ο笳Z言中的方法重載(overload)示例
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)重載(overloading)操作詳解
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)OOP繼承用法入門示例
- PHP面向?qū)ο罄^承用法詳解(優(yōu)化與減少代碼重復(fù))
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)高級特性詳解(接口,繼承,抽象類,析構(gòu),克隆等)
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)子類擴(kuò)展父類(子類重新載入父類)操作詳解
相關(guān)文章
php獲取用戶真實(shí)IP和防刷機(jī)制的實(shí)例代碼
這篇文章主要介紹了php獲取用戶真實(shí)IP和防刷機(jī)制,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2018-11-11CI框架在CLI下執(zhí)行占用內(nèi)存過大問題的解決方法
很多程序員在使用codeigniter CLI下執(zhí)行一個(gè)大批量數(shù)據(jù)導(dǎo)入的問題時(shí),會(huì)一直出現(xiàn)內(nèi)存過高的情況,下面對此分析器原因及解決辦法。2014-06-06淺談laravel-admin的sortable和orderby使用問題
今天小編就為大家分享一篇淺談laravel-admin的sortable和orderby使用問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10destoon調(diào)用discuz論壇中帶圖片帖子的實(shí)現(xiàn)方法
這篇文章主要介紹了destoon調(diào)用discuz論壇中帶圖片帖子的實(shí)現(xiàn)方法,是destoon開發(fā)中非常實(shí)用的一個(gè)技巧,需要的朋友可以參考下2014-08-08thinkphp3.2嵌入百度編輯器ueditor的實(shí)例代碼
本篇文章主要介紹了thinkphp3.2嵌入百度編輯器ueditor的實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07