1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      構造函數(shù)construct和ThinkPHP中initialize不同的示例分析

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

      創(chuàng)新互聯(lián)成立于2013年,先為陜州等服務建站,陜州等地企業(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ù)沒有調用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方法自動調用父類的_initialize方法。而php的構造函數(shù)construct,如果要調用父類的方法,必須在子類構造函數(shù)顯示調用parent::__construct();

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

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


      網(wǎng)站標題:構造函數(shù)construct和ThinkPHP中initialize不同的示例分析
      標題鏈接:http://www.ef60e0e.cn/article/pogshe.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        古浪县| 育儿| 越西县| 革吉县| 西昌市| 松滋市| 察隅县| 安塞县| 昌都县| 黔西| 都匀市| 营口市| 天水市| 竹山县| 白银市| 秦皇岛市| 北安市| 平度市| 都匀市| 巴彦淖尔市| 石景山区| 连城县| 定兴县| 吉木乃县| 朔州市| 黄骅市| 通州市| 东光县| 灵宝市| 临泉县| 黔西县| 吴堡县| 梨树县| 嘉黎县| 邵阳县| 礼泉县| 错那县| 嘉义县| 睢宁县| 桦甸市| 和龙市|