程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> thinkPHP中_initialize方法實例分析

thinkPHP中_initialize方法實例分析

編輯:PHP綜合

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基於ThinkPHP框架的PHP程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved