最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP中__initialize()和類的構(gòu)造函數(shù)__construct()用法分析

 更新時間:2014年11月29日 09:25:00   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP中__initialize()和類的構(gòu)造函數(shù)__construct()用法,以實例形式分析了ThinkPHP中類的初始化時構(gòu)造子類的方法,是采用ThinkPHP進(jìn)行面向?qū)ο蟪绦蛟O(shè)計中比較重要的概念,需要的朋友可以參考下

本文實例分析了ThinkPHP中的__initialize()和類的構(gòu)造函數(shù)__construct()。分享給大家供大家參考。具體分析如下:

thinkphp中的__construct是不可以隨便用的,因為你的模塊類繼承上級類,上級類有定義好的;

1、__initialize()不是php類中的函數(shù),php類的構(gòu)造函數(shù)只有__construct().

2、類的初始化:子類如果有自己的構(gòu)造函數(shù)(__construct()),則調(diào)用自己的進(jìn)行初始化,如果沒有,則調(diào)用父類的構(gòu)造函數(shù)進(jìn)行自己的初始化。

3、當(dāng)子類和父類都有__construct()函數(shù)的時候,如果要在初始化子類的時候同時調(diào)用父類的__constrcut(),則可以在子類中使用parent::__construct().

如果我們寫兩個類,如下:

復(fù)制代碼 代碼如下:
class Action{ 
    public function __construct() 
    { 
        echo 'hello Action'; 
    } 

class IndexAction extends Action{ 
    public function __construct() 
    { 
        echo 'hello IndexAction'; 
    } 

$test = new IndexAction; 
//output --- hello IndexAction

很明顯初始化子類IndexAction的時候會調(diào)用自己的構(gòu)造器,所以輸出是'hello IndexAction',但是將子類修改為:
復(fù)制代碼 代碼如下:
class IndexAction extends Action{ 
    public function __initialize() 
    { 
        echo 'hello IndexAction'; 
    } 
}

那么輸出的是'hello Action',因為子類IndexAction沒有自己的構(gòu)造器,如果我想在初始化子類的時候,同時調(diào)用父類的構(gòu)造器呢?
復(fù)制代碼 代碼如下:
class IndexAction extends Action{ 
    public function __construct() 
    { 
        parent::__construct(); 
        echo 'hello IndexAction'; 
    } 
}

這樣就可以將兩句話同時輸出,當(dāng)然還有一種辦法就是在父類中調(diào)用子類的方法.
復(fù)制代碼 代碼如下:
class Action{ 
    public function __construct() 
    { 
        if(method_exists($this,'hello')) 
        { 
            $this -> hello(); 
        } 
        echo 'hello Action'; 
    } 

class IndexAction extends Action{ 
    public function hello() 
    { 
        echo 'hello IndexAction'; 
    } 
}

這樣也可以將兩句話同時輸出,而這里子類中的方法hello()就類似于ThinkPHP中__initialize()。

所以,ThinkPHP中的__initialize()的出現(xiàn)只是方便程序員在寫子類的時候避免頻繁的使用parent::__construct(),同時正確的調(diào)用框架內(nèi)父類的構(gòu)造器,所以,我們在ThnikPHP中初始化子類的時候要用__initialize(),而不用__construct(),當(dāng)然你也可以通過修改框架將__initialize()函數(shù)修改為你喜歡的函數(shù)名.

希望本文所述對大家的ThinkPHP框架程序設(shè)計有所幫助。

相關(guān)文章

  • thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法

    thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法

    這篇文章主要給大家介紹了關(guān)于thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用thinkphp3.2具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Thinkphp和Bootstrap結(jié)合打造個性的分頁樣式(推薦)

    Thinkphp和Bootstrap結(jié)合打造個性的分頁樣式(推薦)

    這篇文章主要介紹了Thinkphp和Bootstrap結(jié)合打造個性的分頁樣式(推薦)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • thinkphp3.x中display方法及show方法的用法實例

    thinkphp3.x中display方法及show方法的用法實例

    這篇文章主要介紹了thinkphp3.x中display方法及show方法的用法,結(jié)合實例形式分析了thinkPHP3.x模板的功能、定義、賦值、渲染及輸出等技巧,需要的朋友可以參考下
    2016-05-05
  • 基于PHP實現(xiàn)通過照片獲取ip地址

    基于PHP實現(xiàn)通過照片獲取ip地址

    在本教程中,我們將學(xué)習(xí)如何用一張照片來盜取ip地址。我的想法是通過修改.htaccess文件,將jpg文件當(dāng)作php文件來解析。感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • Smarty日期時間操作方法示例

    Smarty日期時間操作方法示例

    這篇文章主要介紹了Smarty日期時間操作方法,結(jié)合實例形式較為詳細(xì)的分析了Smarty日期時間操作相關(guān)函數(shù)、參數(shù)功能及使用技巧,需要的朋友可以參考下
    2016-11-11
  • PHP數(shù)字和字符串ID互轉(zhuǎn)函數(shù)(類似優(yōu)酷ID)

    PHP數(shù)字和字符串ID互轉(zhuǎn)函數(shù)(類似優(yōu)酷ID)

    這篇文章主要介紹了PHP數(shù)字和字符串ID互轉(zhuǎn)函數(shù),生成的字符串ID類似優(yōu)酷的視頻ID,像一個加密過的數(shù)字ID,本文函數(shù)可以在數(shù)字ID和字符串ID間相互轉(zhuǎn)換,需要的朋友可以參考下
    2014-06-06
  • Laravel 不同生產(chǎn)環(huán)境服務(wù)器的判斷實踐

    Laravel 不同生產(chǎn)環(huán)境服務(wù)器的判斷實踐

    這篇文章主要介紹了Laravel 不同生產(chǎn)環(huán)境服務(wù)器的判斷實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • phpstorm配置php運行環(huán)境的詳細(xì)步驟

    phpstorm配置php運行環(huán)境的詳細(xì)步驟

    這篇文章主要介紹了phpstorm配置php運行環(huán)境的詳細(xì)步驟,首先安裝phpstrom,按照提示的步驟一步一步來就行,文中給大家介紹了phpstorm的簡單配置,需要的朋友可以參考下
    2023-09-09
  • ThinkPHP3.1的Widget新用法

    ThinkPHP3.1的Widget新用法

    這篇文章主要介紹了ThinkPHP3.1的Widget新用法,需要的朋友可以參考下
    2014-06-06
  • 淺談PHP array_search 和 in_array 函數(shù)效率問題

    淺談PHP array_search 和 in_array 函數(shù)效率問題

    這篇文章主要介紹了淺談PHP array_search 和 in_array 函數(shù)效率問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

双城市| 兴城市| 黑龙江省| 顺平县| 讷河市| 平安县| 东方市| 福鼎市| 阜新| 扶绥县| 靖安县| 瓮安县| 桂阳县| 镇沅| 理塘县| 绍兴县| 永泰县| 平南县| 祁连县| 营口市| 中西区| 青浦区| 阳东县| 钦州市| 城口县| 海阳市| 滕州市| 金寨县| 吉林省| 定西市| 会同县| 密山市| 阜康市| 高密市| 哈巴河县| 天水市| 临澧县| 卓资县| 河池市| 长子县| 瑞昌市|