站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        了解ThinkPHP中initialize和construct的區(qū)別

        了解ThinkPHP中initialize和construct的區(qū)別

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

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

        相關(guān)學(xué)習(xí)推薦:thinkphp

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

        a.php  class a{    function __construct(){      echo 'a';    }  }

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

        include 'a.php';  class b extends a{    function __construct(){      echo 'b';    }  }     $test=new b();

        運(yùn)行結(jié)果:

        b

        可見,雖然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();

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

        ab

        此時才執(zhí)行了父類的構(gòu)造函數(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';      }

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

        baseActionindexAcition

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

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久国产乱子伦精品免费强| 777被窝午夜精品影院| 国产成人久久精品激情| 欧美XXXX黑人又粗又长精品| 国产小视频国产精品| 无码人妻精品一区二区三18禁 | 日韩精品一区二区三区影院 | 亚洲精品国产av成拍色拍| 国内精品久久久久久久coent| 极品精品国产超清自在线观看| 精品综合久久久久久888蜜芽| 最新精品国偷自产在线| 麻豆国产精品VA在线观看不卡 | 9191精品国产免费久久| 国产精品视频二区不卡| 久久精品人人做人人妻人人玩| 亚洲高清专区日韩精品| 久久91这里精品国产2020| 国产精品VIDEOSSEX久久发布| 欧美精品亚洲精品日韩专区va| 99久久精品国产免看国产一区| 国产乱码精品一区二区三区中文| 四虎影视永久在线观看精品| 亚洲国产精品一区二区第一页| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 精品无码AV一区二区三区不卡| 亚洲2022国产成人精品无码区| 亚洲国产91精品无码专区| 日韩精品无码免费视频| 日本精品久久久久久久久免费| 免费精品久久久久久中文字幕 | 久久国产热精品波多野结衣AV| 精品偷自拍另类在线观看| 久久综合精品国产二区无码| 久久夜色精品国产噜噜亚洲AV| 国产综合精品一区二区三区| 国产精品天干天干综合网| 2021国产精品视频| 国产日韩精品在线| 柠檬福利精品视频导航| 亚洲日本精品一区二区|