在PHP中,有兩個底線代表是"魔術方法"(magic method),也就是具有特殊的功能,例如:
建構式 __construct()
當我們實體化(instantiate)一個物件(object)時,就會自動執行這個建構式。
解構式 __destruct()
當物件被銷毀時呼叫解構式,解構式不帶參數。
自動加載 __autoload()
當需要一個類別的宣告而還未引入時,告訴php去哪裡找到該檔案。
舉例來說:...
class My_cls {
public $name;
public function __construct($my_name) {
$this->name = $my_name;
return true;
}
public function __destruct($my_name) {
return "bye";
}
}
$my_obj = new My_cls('Sean');
echo 'My name is '.$my_obj->name; //My name is Sean
//程式跑完自動執行解構子(__destruct),印出 "bye"
No comments:
Post a Comment