標籤:
一、構造方法:
構造方法又稱為建構函式,是對象被建立時自動調用的方法,用來完成類初始化的工作。
1、構造方法和其他函數一樣,可以傳遞參數,可以設定參數預設值。
2、構造方法可以調用屬性,也可以調用方法。
3、構造方法可以被其他方法顯式調用。
構造方法的聲明:使用__construct()函數表示構造方法。
<?php header("Content-Type: text/html; charset=UTF-8"); class Person{ public $name ; //定義屬性 public $age ; //定義屬性 /*構造方法*/ public function __construct($name,$age){ $this->name = $name; $this->age = $age; } } $person1 = new Person(‘tiger‘,‘22‘); //執行個體化Person類 $person2 = new Person(‘xiaozu‘,‘18‘); echo ‘<pre>‘; print_r($person1); print_r($person2); ?>
二、解構函式
解構函式:當某個對象的所有引用被刪除或則當對象被顯式銷毀時執行的函數,也就是對象在記憶體中被銷毀錢調用解構函式。
1、解構函式與建構函式相對。
2、解構函式是由系統自動調用,雖然解構函式可以被顯示調用。
3、聲明解構函式與聲明建構函式類似,一個類的解構函式名稱必須是__destruct(),並且不能帶有參數。
<?php header("Content-Type: text/html; charset=UTF-8"); class Person{ public function __construct(){ echo ‘有對象建立了<br>‘; } public function __destruct(){ echo ‘有對象被銷毀了‘; } } $person1 = new Person(); echo ‘<hr />‘ ?>
PHP物件導向(二)--建構函式與解構函式