Wednesday, February 13, 2013

[PHP][OOP]魔術方法(magic method)


在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