本文將使用實例來講解php建構子的使用方法
PHP官網定義:
#建構子是類別中的一個特殊函數,當使用new 運算子建立一個類別的實例時,構造函數將會自動呼叫。當函數與類別同名時,這個函數將成為建構函數。如果一個類別沒有建構函數,則呼叫基底類別的建構函數,如果有的話,則呼叫自己的建構子
如a.php一個class a類別:
<?php class a{ function __construct(){ echo 'class a'; } }
b. php有個class b類別繼承a類別:
<?php include 'a.php'; class b extends a{ function __construct(){ echo '666666'; //parent::__construct(); } function index(){ echo 'index'; } } $test=new b();
這樣寫的話,b類別有自己的建構函數,那麼實例化b類別的時候,自動執行建構函數,此時預設不執行父類別的建構函數,如果同時要執行父類別建構函數,要宣告parent::__construct();
<?php include 'a.php'; class b extends a{ function index(){ echo 'index'; } } $test=new b();
此時b類別沒有自己的建構函數,那麼就會預設執行父類別的建構子。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
在php中用html_entity_decode實作HTML實體轉義
##
以上是php的建構函式解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!