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

ThinkPHP中類的構(gòu)造函數(shù)_construct()與_initialize()的區(qū)別詳解

這篇文章主要介紹了ThinkPHP中類的構(gòu)造函數(shù)_construct()與_initialize()的區(qū)別,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

相信熟悉THINKPHP的phper基本上都很熟悉_initialize()這個(gè)方法,我們似乎也很少去使用_construct() ,除非自己寫插件,否則還真是很少用到。

今天查看代碼突然看到_construct()這個(gè)php自帶的構(gòu)造方法,我的第一感覺(jué)是比較陌生,雖然之前學(xué)習(xí)java時(shí)經(jīng)常遇到,但是很久不用基本忘記。我平時(shí)的習(xí)慣是將知識(shí)的重點(diǎn)寫

在我那本小筆記上,但是很久不寫字,曾經(jīng)高中那個(gè)那種飄逸靈動(dòng)的書寫筆法徹底丟到異次元。再加上之前的想法,所以就來(lái)學(xué)習(xí)學(xué)習(xí)技術(shù)大牛們寫寫博客,這不是為了裝逼,而只是讓自己工作成果的點(diǎn)點(diǎn)滴滴都能不隨時(shí)間流逝而消散。下面來(lái)看看詳細(xì)的介紹吧。

先貼上代碼(我的環(huán)境是wamp,使用了TP框架):

創(chuàng)建的FatherAction.class.php文件

<?php


class FatherAction extends Action{
  public function __construct(){
    echo 'father';
  }
}

?>

創(chuàng)建的SonAction.class.php文件

<?php


class SonAction extends FatherAction{
  public function __construct(){
    echo 'son';
  }
function index(){

}
}

?>

運(yùn)行子類SonAction里的index()可以看到輸出的結(jié)果:

son

如果將子類改為:

<?php


class SonAction extends FatherAction{
   public function __construct(){
    parent::__construct();
    echo 'son';
   }
  function index(){

  }
}

?>

運(yùn)行結(jié)果為;

fatherson

上面的結(jié)果可以得出結(jié)論:

在執(zhí)行子類的構(gòu)造函數(shù)時(shí)并不會(huì)自動(dòng)調(diào)用父類的構(gòu)造函數(shù),如果你要調(diào)用的話,那么要加上parent::__construct()

當(dāng)我們把上述的構(gòu)造方法改為THINKPHP_initialize()方法時(shí)運(yùn)行會(huì)發(fā)現(xiàn):結(jié)果與前面的一致,若要執(zhí)行父類的_initialize()方法,也需要使用這一句:parent::_initialize()

那是不是說(shuō)明php自帶的構(gòu)造函數(shù)__construct()與THINKPHP的_initialize()方法一樣的呢?

先貼上兩段代碼:

<?php


class FatherAction extends Action{
  public function __construct(){
    echo 'father';
  }
}

?>
<?php


class SonAction extends FatherAction{
  public function _initialize(){
    echo 'son';
  }


  function index(){

  }

}

?>

當(dāng)執(zhí)行子類SonAction的index方法時(shí)發(fā)現(xiàn),輸出的結(jié)果為:father

即子類調(diào)用了父類的構(gòu)造函數(shù),而沒(méi)有調(diào)用子類的_initialize()方法

再貼上兩段代碼:

<?php


class FatherAction extends Action{
  public function __construct(){
    if(method_exists($this,"hello")){
      $this->hello();
    }
    echo 'father';
  }
}

?>
<?php


class SonAction extends FatherAction{
  public function _initialize(){
    echo 'son';
  }
  function index(){

  }

  function hello(){
    echo 'hello';
  }
}

?>

執(zhí)行子類SonAction的index方法,發(fā)現(xiàn)輸入的結(jié)果為hellofather

由此可以得出結(jié)論:

  當(dāng)THINKPHP的父類有構(gòu)造函數(shù)而子類沒(méi)有時(shí),THINKPHP不會(huì)去執(zhí)行子類的_initialize()

  當(dāng)THINKPHP的父類子類均有構(gòu)造函數(shù)時(shí),要調(diào)用父類的構(gòu)造函數(shù)必須使用parent::__construct() ----------------- _initialize()同理;

  當(dāng)THINKPHP的子類同時(shí)存在__construct構(gòu)造函數(shù)和_initialize()方法,只會(huì)執(zhí)行子類的__construct構(gòu)造函數(shù)(這個(gè)本人親測(cè),上述代碼沒(méi)有)。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)的支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

本文通過(guò)實(shí)例案例給大家介紹了thinkphp中的volist標(biāo)簽,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友參考下吧
這篇文章主要介紹了thinkPHP中鉤子的使用方法,結(jié)合實(shí)例形式分析了thinkPHP鉤子的創(chuàng)建、添加、使用等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要介紹了thinkphp中的多表關(guān)聯(lián)查詢的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了ThinkPHP中create()方法自動(dòng)驗(yàn)證表單信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了ThinkPHP中Widget擴(kuò)展的兩種寫法及調(diào)用方法,詳細(xì)分析了Widget擴(kuò)展的寫法及相應(yīng)的調(diào)用技巧,需要的朋友可以參考下
下面小編就為大家?guī)?lái)一篇老生常談ThinkPHP中的行為擴(kuò)展和插件(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
主站蜘蛛池模板: 日韩综合 | 91精品久久久久久久99 | 91视频在线观看 | 91观看| 一区二区视频在线观看 | 青久草视频 | 91福利网址| 日韩欧美一区二区在线播放 | 国产精品一区二区久久 | 久久伊人青青草 | 国产亚洲精品综合一区 | 中文一区二区视频 | 亚洲色图第一页 | 自拍视频国产 | 国产亚洲高清视频 | 日韩中文字幕在线视频观看 | 九色视频网站 | 在线观看av不卡 | 亚洲一区二区三区免费观看 | 在线不卡 | 欧美影院| 欧美精品久久久 | 亚洲成人精品免费 | 精品美女在线观看视频在线观看 | 欧美一区二区三区 | 日本在线黄色 | 一区二区精品 | 麻豆久久久9性大片 | 欧美亚洲国产日韩 | 国产黄色在线 | 毛片日韩 | 一区二区三区视频在线免费观看 | 久久久精品网站 | 久久99精品久久久久 | 羞羞视频网站免费看 | 精品久久久久久国产 | 色橹橹欧美在线观看视频高清 | 国产一区二区三区高清 | 国产三级一区二区 | 国产欧美日韩一区 | 亚洲欧美日韩国产综合 |