1. 程式人生 > >php 建構函式construct

php 建構函式construct

在面向物件中,如果想使物件在建立之前做一些初始化的動作,那麼可以在類中使用建構函式construct達到此目的,construct會在每次物件建立之前自行呼叫
具體使用方法如下:
1.如果在基類也就是父類裡沒有用private定義建構函式,那麼在派生類(也就是子類)中將會得到繼承,
2.如果在派生類中重新定義了新的建構函式,那麼會覆蓋從基類繼承來的,
3.如果在派生類中的建構函式中要執行基類的建構函式,可以使用parent::__construct()來呼叫

2 class BaseClass
  3 {
  4     function __construct(){
  5         echo "BaseClass construct\n";
  6     }
  7 }
  8 class SubClass extends BaseClass
  9 {
 10     function __construct(){
 11         parent::__construct();
 12         echo "SubClass construct\n";
 13     }
 14 }
 15 class OtherSub extends BaseClass
 16 {
 17
 18 }
 19 //執行結果:BaseClass construct
 20 $base = new BaseClass();
 21 //執行結果:
 22 //BaseClass construct
 23 //SubClass construct
 24 $sub = new SubClass();
 25 //執行結果:BaseClass construct
 26 $other = new OtherSub();