php 建構函式 construct 和TP

2021-08-22 18:19:53 字數 548 閱讀 7526

1 _initialize()不是php類中的建構函式,php類的建構函式只有__construct(),搞清這一點就方便理解了(乙個是雙下劃線,乙個是單下劃線)

2 類的初始化:子類如果有自己的建構函式__construct(),則呼叫自己的進行初始化,如果沒有,

則呼叫父類的建構函式進行自己的初始化

3 當子類和父類都有__construct()函式的時候,如果要在初始化子類的時候同時呼叫父類的__constrcut(),

則可以在子類中使用parent::__construct().

4 _initialize() 為thinkphp封裝的函式,__construct 為php的建構函式,_initialize就是為了避免我們頻繁呼叫 parent::__construct(); 

換句話說:呼叫子類_initialize()的同時也會呼叫父類的建構函式 __construct() ,但是不能呼叫父類的_initialize !

如果想呼叫父類的_initialize(),則還是需要在子類的_initialize裡面加上 parent::_initialize()

php 建構函式

php 5 允行開發者在乙個類中定義乙個方法作為建構函式。具有建構函式的類會在每次建立新物件時先呼叫此方法,所以非常適合在使用物件之前做一些初始化工作。note 如果子類中定義了建構函式則不會隱式呼叫其父類的建構函式。要執行父類的建構函式,需要在子類的建構函式中呼叫 parent construct...

PHP 建構函式

class a if array key exists name params if array key exists age params if array key exists params public function getinfo1 public function getinfo2 cl...

PHP(十一)建構函式

1 構造方法 construct 主要用來在建立物件時初始化物件,向物件成員變數賦予初始值,在建立物件的語句中與 new 運算子一起使用。2 析構方法 destruct 析構函式 destruct 與建構函式相反,當物件結束其生命週期時 例如物件所在的函式已呼叫完畢 系統自動執行析構函式。3 php...