成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ThinkPHP中initialize與construct有什么區(qū)別-創(chuàng)新互聯(lián)

本篇文章為大家展示了ThinkPHP中initialize與construct有什么區(qū)別,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來,先為光明等服務建站,光明等地企業(yè),進行企業(yè)商務咨詢服務。為光明企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

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

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

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

a.php

class a{

  function __construct(){

    echo 'a';

  }

}

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

include 'a.php';

class b extends a{

  function __construct(){

    echo 'b';

  }

}

 

$test=new b();

運行結果:

b

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

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

include 'a.php';

class b extends a{

  function __construct(){

    parent::__construct();

    echo 'b';

  }

}

 

$test=new b();

那么輸出結果是:

ab

此時才執(zhí)行了父類的構造函數(shù)。

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

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方法自動調(diào)用父類的_initialize方法。而php的構造函數(shù)construct,如果要調(diào)用父類的方法,必須在子類構造函數(shù)顯示調(diào)用parent::__construct();

上述內(nèi)容就是ThinkPHP中initialize與construct有什么區(qū)別,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:ThinkPHP中initialize與construct有什么區(qū)別-創(chuàng)新互聯(lián)
文章來源:http://jinyejixie.com/article10/hipdo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)建站公司、網(wǎng)站收錄外貿(mào)建站、動態(tài)網(wǎng)站、關鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
柳林县| 武陟县| 栖霞市| 大荔县| 孝昌县| 敖汉旗| 昌黎县| 法库县| 敖汉旗| 神池县| 苍山县| 富阳市| 长白| 武夷山市| 牟定县| 正阳县| 青海省| 宜州市| 阳原县| 娄底市| 富川| 逊克县| 兴宁市| 阜平县| 长沙县| 遵义县| 合水县| 大城县| 家居| 定远县| 抚州市| 洪湖市| 分宜县| 来宾市| 平潭县| 西乌珠穆沁旗| 新闻| 城固县| 小金县| 宁津县| 黄龙县|