PHP父類調用子類方法執行個體_PHP教程

來源:互聯網
上載者:User
本文章來給各位同學介紹一下PHP父類調用子類方法執行個體,希望此教程對各位同學會有所協助哦。

今天突然發現需要在父類中調用子類的方法,之前一直都沒這麼用過,通過實踐發現也可以。例子如下:

代碼如下 複製代碼

/**
* 父類調用子類方法 基類
* @author LNMP100
*
*/
class BaseApp
{
/**
* 調用子類方法
* @version 建立時間:2013-07-10
*/
function _run_action()
{
$action = "index";
$this->$action();
}
}

class DefaultApp extends BaseApp
{

/**
* 此方法將在父類中調用
*/
function index()
{
echo "DefaultApp->index() invoked";
}

function Go(){
//調用父類
parent::_run_action();
}
}

$default=new DefaultApp();
$default->Go();
//將顯示DefaultApp->index() invoked

?>

我們在父類的go()方法裡面調用了

$default->Go();

swim是子類定義的方法(注意,我們並沒有在父類中定義abstract function swim()),說明了這不是多態。我們不僅調用了方法,還調用了成員,是ok的。

http://www.bkjia.com/PHPjc/632664.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632664.htmlTechArticle本文章來給各位同學介紹一下PHP父類調用子類方法執行個體,希望此教程對各位同學會有所協助哦。 今天突然發現需要在父類中調用子類的方法...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.