首頁  >  文章  >  php教程  >  thinkPHP中_initialize方法實例分析

thinkPHP中_initialize方法實例分析

高洛峰
高洛峰原創
2016-12-30 09:43:111224瀏覽

本文實例講述了thinkPHP中_initialize方法。分享給大家供大家參考,具體如下:

子類別的_initialize方法自動呼叫父類別的_initialize方法。而php的建構子construct,如果要呼叫父類別的方法,必須在子類別建構子中顯示呼叫parent::__construct();

<?php
class BaseAction extends Action { // 继承Thinkphp
  protected function _initialize() { // thinkphp中的函数
    echo "Base class";
  }
}

  

子類別如果沒有_initialize方法,則預設呼叫父類別的_ initialize方法。

輸出:Base class

如果有,則執行自己的_initialize方法。

輸出:hello I am child

如果同時執行,則要這樣寫

<?php
class IndexAction extends BaseAction {
  public function _initialize(){ // 如果子类存在initialize,则不执行父类的内容
    parent::_initialize(); // 加上这一句,才执行父类的初始化函数
    echo "hello I am child";
  }
}


輸出:Base class hello I am child

希望本文所述對基於ThinkPHP框架的PHP. 。

更多thinkPHP中_initialize方法實例分析相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn