久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

淺談ThinkPHP中initialize和construct的區別

下面小編就為大家帶來一篇淺談ThinkPHP中initialize和construct的區別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

ThinkPHP中initialize()和construct()這兩個函數都可以理解為構造函數,前面一個是tp框架獨有的,后面的是php構造函數,那么這兩個有什么不同呢?

在網上搜索,很多答案是兩者是一樣的,ThinkPHP中initialize相當于php的construct,這么說是錯誤的,如果這樣,tp為什么不用construct,而要自己弄一個ThinkPHP版的initialize構造函數呢?

自己試一下就知道兩者的不同了。

a.php

class a{

  function __construct(){

    echo 'a';

  }

}

b.php(注意:這里構造函數沒有調用parent::__construct();)

include 'a.php';

class b extends a{

  function __construct(){

    echo 'b';

  }

}

 

$test=new b();

運行結果:

b

可見,雖然b類繼承了a類,但是輸出結果證明程序只是執行了b類的構造函數,而沒有自動執行父類的構造函數。

如果b.php的構造函數加上parent::__construct(),就不同了。

include 'a.php';

class b extends a{

  function __construct(){

    parent::__construct();

    echo 'b';

  }

}

 

$test=new b();

那么輸出結果是:

ab

此時才執行了父類的構造函數。

我們再來看看thinkphp的initialize()函數。

BaseAction.class.php

class BaseAction extends Action{

  public function _initialize(){

       echo 'baseAction';

  }

 
 

IndexAction.class.php

class IndexAction extends BaseAction{

  public function (){

       echo 'indexAction';

    }

運行Index下的index方法,輸出結果:

baseActionindexAcition

可見,子類的_initialize方法自動調用父類的_initialize方法。而php的構造函數construct,如果要調用父類的方法,必須在子類構造函數顯示調用parent::__construct();

這就是ThinkPHP中initialize和construct的不同。

以上這篇淺談ThinkPHP中initialize和construct的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了ThinkPHP中類的構造函數_construct()與_initialize()的區別,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
主站蜘蛛池模板: 久久99深爱久久99精品 | 国产精品久久久久久影院8一贰佰 | 欧美一二区 | 91在线电影 | 在线国产99 | 秋霞av国产精品一区 | 国产黑丝av | 色黄网站 | 最近最新中文字幕 | 亚洲一区二区三区高清 | 亚洲国产片 | 久久不卡区 | 亚洲欧美日韩国产综合 | www,黄色,com | 国产欧美日韩精品一区二区三区 | 亚洲夜射 | 久久一区二区免费视频 | 久久精品av| 亚洲成av人片在线观看 | 日韩av在线免费 | 91激情电影| 日韩一区二区在线看 | 毛片区| 男女羞羞视频在线看 | 成人在线免费观看av | 日韩一区精品 | 亚洲一区电影 | 午夜精品久久久久久久 | 91在线精品秘密一区二区 | 日韩在线一区二区 | 欧美日韩中文字幕在线 | 日本久久精品 | 日韩中文字幕高清 | 在线成人一区 | 日韩精品在线播放 | 国产目拍亚洲精品99久久精品 | 国产免费福利在线 | 91精品国产一区二区 | 日本三级网址 | 97狠狠干| 精品中文字幕视频 |