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...