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

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

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

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供饒陽網(wǎng)站建設(shè)、饒陽做網(wǎng)站、饒陽網(wǎng)站設(shè)計(jì)、饒陽網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、饒陽企業(yè)網(wǎng)站模板建站服務(wù),10余年饒陽做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

在網(wǎng)上搜索,很多答案是兩者是一樣的,ThinkPHP中initialize相當(dāng)于php的construct,這么說是錯(cuò)誤的,如果這樣,tp為什么不用construct,而要自己弄一個(gè)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

此時(shí)才執(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的不同。

相關(guān)推薦:編程視頻課程

文章名稱:了解ThinkPHP中initialize和construct的區(qū)別
本文網(wǎng)址:http://jinyejixie.com/article34/cphjse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站收錄、網(wǎng)站策劃微信小程序、App設(shè)計(jì)用戶體驗(yàn)

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
盐池县| 大厂| 晋江市| 沙田区| 新昌县| 阿图什市| 汉川市| 普格县| 大足县| 旅游| 云浮市| 剑河县| 来凤县| 华安县| 武川县| 梁河县| 安阳县| 乌兰浩特市| 遂昌县| 太仆寺旗| 赣榆县| 景宁| 文登市| 磴口县| 乌兰县| 宝清县| 江北区| 榆林市| 扎兰屯市| 潮州市| 房山区| 东乡县| 错那县| 栾城县| 建湖县| 古田县| 金昌市| 敦煌市| 金堂县| 遵义县| 罗江县|