php 建構函式construct
阿新 • • 發佈:2018-11-20
在面向物件中,如果想使物件在建立之前做一些初始化的動作,那麼可以在類中使用建構函式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();