construct的作用就是具有構造函數的類會在每次創建對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。
例子:
class BaseClass {
function __construct() {
print "下面我們學習幾個類:"."<br/>"; }
function one() {
print "一、類1"."<br/>";
}
}
obj = new BaseClass();
obj->one();
輸出:下面我們學習幾個類:
一、類1
這樣我們調用one()方法的時候,構造函數construct內容也自動輸出來了。
但如果子類有自己的construct,就不會調用父類的構造函數,而是用自己的。
例子:
接上
class SubClass extends BaseClass {
function __construct {
print "二、特殊類(補充類)";
}
}
new SubClasss();
輸出:二、特殊類(補充類)
除非調用方法parent::__construct;才會一起輸出。
class BaseClass {
function __construct() {
print "下面我們學習幾個類:"."<br/>"; }
function one() {
print "一、類1"."<br/>";
}
}
class SubClass extends BaseClass {
function __construct() {
parent::__construct();
print "二、特殊類(補充類)";
}
}
new SubClass;
輸出:下面我們學習幾個類:
二、特殊類(補充類)