免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

構(gòu)造函數(shù)construct和ThinkPHP中initialize不同的示例分析

這篇文章給大家分享的是有關(guān)構(gòu)造函數(shù)construct和ThinkPHP中initialize不同的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

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

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

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

a.php

class a{

    function __construct(){

        echo 'a';

    }

}

復(fù)制代碼

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

include 'a.php';

class b extends a{

    function __construct(){

        echo 'b';

    }

}

$test=new b();

復(fù)制代碼

運行結(jié)果:

b

復(fù)制代碼

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

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

include 'a.php';

class b extends a{

    function __construct(){

        parent::__construct();

        echo 'b';

    }

}

$test=new b();

復(fù)制代碼

那么輸出結(jié)果是:

ab

復(fù)制代碼

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

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

BaseAction.class.php

class BaseAction extends Action{

    public function _initialize(){

             echo 'baseAction';

    }

復(fù)制代碼

IndexAction.class.php

class IndexAction extends BaseAction{

    public function (){

             echo 'indexAction';

        }

復(fù)制代碼

運行Index下的index方法,輸出結(jié)果:

baseActionindexAcition

復(fù)制代碼

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

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

感謝各位的閱讀!關(guān)于“構(gòu)造函數(shù)construct和ThinkPHP中initialize不同的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

新聞標(biāo)題:構(gòu)造函數(shù)construct和ThinkPHP中initialize不同的示例分析
網(wǎng)頁網(wǎng)址:http://m.newbst.com/article44/pogshe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)標(biāo)簽優(yōu)化網(wǎng)站制作企業(yè)網(wǎng)站制作自適應(yīng)網(wǎng)站

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)