首頁  >  文章  >  後端開發  >  php的建構函式解析

php的建構函式解析

不言
不言原創
2018-06-13 14:40:301631瀏覽

本文將使用實例來講解php建構子的使用方法

PHP官網定義:

#建構子是類別中的一個特殊函數,當使用new 運算子建立一個類別的實例時,構造函數將會自動呼叫。當函數與類別同名時,這個函數將成為建構函數。如果一個類別沒有建構函數,則呼叫基底類別的建構函數,如果有的話,則呼叫自己的建構子

如a.php一個class a類別:

<?php
class a{
 function __construct(){
  echo &#39;class a&#39;;
 }
}

b. php有個class b類別繼承a類別:

<?php
include &#39;a.php&#39;;
class b extends a{
 function __construct(){
  echo &#39;666666&#39;;
  //parent::__construct();
 }

 function index(){
  echo &#39;index&#39;;
 }
}
 

$test=new b();

這樣寫的話,b類別有自己的建構函數,那麼實例化b類別的時候,自動執行建構函數,此時預設不執行父類別的建構函數,如果同時要執行父類別建構函數,要宣告parent::__construct();

<?php
include &#39;a.php&#39;;
class b extends a{
 function index(){
  echo &#39;index&#39;;
 }
}
 

$test=new b();

此時b類別沒有自己的建構函數,那麼就會預設執行父類別的建構子。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於PHP中外觀模式facade pattern的解析

php和xml的動態載入與分頁

在php中用html_entity_decode實作HTML實體轉義

##

以上是php的建構函式解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn