国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

_initialize() 區別 __construct()

weij / 1853人閱讀

摘要:方法是在任何方法執行之前,都要執行的,當然也包括構造函數。也就是說如果存在函數,調用對象的任何方法都會導致函數的自動調用而構造函數僅僅在創建對象的時候調用一次,跟其它方法調用沒有關系。默認情況下,子類的構造函數不會自動調用父類的構造函數。

_initialize()方法是在任何方法執行之前,都要執行的,當然也包括 __construct構造函數。 也就是說如果存在_initialize()函數,調用對象的任何方法都會導致_initialize()函數的自動調用,而__construct()構造函數僅僅在創建對象的時候調用一次,跟其它方法調用沒有關系。

__construct這里是雙劃線,而_initialize()函數是單劃線

如果父子類均有_initialize()函數,則子類覆蓋了父類的,如果子類沒有而父類有,則子類繼承父類的。

默認情況下,子類的構造函數不會自動調用父類的構造函數。在調用子類對象的_initialize()時,也不會導致自動調用父類的_initialize()

實際編寫子類的構造函數時,一般都要加上父類構造函數的主動調用parent::__construct(),否則會導致子類對象空指針的異常,如Call to a member function assign() on a non-object。

故在一些系統后臺管理或者評論功能上,可使相關的控制器extends于base控制器:

Base.php:

error("請先登錄系統!","Login/index");
        }
    }
}

Article.php


這樣一來,當Article控制器的任何方法執行前都會先執行Base.php中的_initialize()方法進行檢測是否已經登錄,無需創建對象。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29257.html

相關文章

  • 從ThinkPHP源碼講解_initialize()與__construct()

    摘要:函數的出現是為了我們可以在子類中同時調用父類與子類的構造函數。而在父類經過特別處理后,本身就就可以完成這個功能了,其實我認為的函數本意就是用來在需要同時調用父類與子類構造函數時用的。 最近在學習ThinkPHP框架,看到_initialize()函數,也正好做個小總結 簡單看了谷歌,百度上的教程,感覺噼里啪啦說了好多,全在進行測試,都沒說到點子上~ 實驗版本:ThinkPHP 3.2....

    Mike617 評論0 收藏0
  • ThinkPHP5之 _initialize() 初始化方法詳解

    摘要:延伸如果子類繼承了父類后,重寫了構造方法,注意調用父類的哦,否則是使用不了的,代碼如下其他代碼總結一個簡單的小設計,這里拋磚引玉的分析下,希望對大家有幫助。 前言 _initialize() 這個方法在官方手冊里是這樣說的: 如果你的控制器類繼承了 hinkController類的話,可以定義控制器初始化方法_initialize,在該控制器的方法調用之前首先執行。 其實不止5,在之前...

    Jinkey 評論0 收藏0
  • EasySwoole 服務啟動過程以及主體設計流程源碼解析

    摘要:以上是服務啟動過程中的主體設計,其中包括了各種組件的實例化,如對象池等。 EasySwoole 服務啟動過程以及主體設計流程源碼解析 本文主要講解EasySwoole 服務的啟動過程,會通過源碼片段講解主體的設計流程 命令啟動 當我們通過php easyswoole start啟動EasySwoole 服務時,命令真正到達的文件是 easyswoole項目vendoreasyswool...

    huayeluoliuhen 評論0 收藏0
  • Functions

    摘要:如果我們把這樣的定義放在全局代碼中,解析器會把函數當作聲明,因為它以關鍵字開頭,在第一種情況中,我們會得到,因為我們缺少函數名。 原文 ECMA-262-3 in detail. Chapter 5. Functions. 簡介 在這篇文章中,我們將討論一個ESCMAScript對象,函數。我們將討論不同類型的函數,每個類型是如何影響環境中的變量對象(variables object)...

    sydMobile 評論0 收藏0
  • PHP的self關鍵字

    摘要:有了的靜態延遲綁定功能,可以在運行時動態確定歸屬的類。與是被討論最多,也是最容易引起誤用的組合。的用途看完與上述三個關鍵字的區別,的用途是不是呼之即出一句話總結,那就是總是指向當前類及類實例。 轉載請注明文章出處:https://tlanyan.me/self-in-php/ PHP群里有人詢問self關鍵字的用法,答案是比較明顯的:靜態成員函數內不能用this調用非成員函數,但可以用...

    morgan 評論0 收藏0

發表評論

0條評論

weij

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<