2 回答

TA貢獻35條經驗 獲得超190個贊
一:結構和調用(實例化):
class className{} ,調用:$obj = new className();當類有構造函數時,還應傳入參數。如$obj = new className($v,$v2…);
二:構造函數和析構函數:
1、構造函數用于初始化:使用__construct(),可帶參數。
2、但析構函數不能帶參數(用于在銷去一個類之前執行一些操作或功能)。析構函數用__destruct()做名稱。在腳本執行結束時,會銷掉內存中的對象,因此可不用析造函數,但有些比如COOKIE等,就應當要用此函數銷掉。
知識點:在PHP4中也提供了構造函數,但使用的是與類同名的類方法,在PHP5仍能兼容這種做法,當一個類中沒有包含__construct時,會查找與類同名的方法,如果找到,就認為是構造函數,如下:
class test
{ var $b;
function test() { $this->b=5; }
function addab($c) { return $this->b+$c; }
}
$a = new test(); echo $a->addab(4); // 返回 9
3、PHP不會自動調用父類的構造函數(不支持構造函數重載),必須使用parent關鍵字顯式地調用。
class employee{
function __construct()….
}
class Manager extents Employee{
function __construct(){
parent::_construct();
echo ‘這個子類的父類構造函數調用了!';
}
}
- 2 回答
- 0 關注
- 1336 瀏覽
添加回答
舉報