php 中構造函數和析構函數
阿新 • • 發佈:2018-10-10
bsp style 自動調用 eight pan name new class per
- 構造函數:
在對象實例化時被調用,一個類中只能有一個構造函數,在類中起初始化的作用。
- 析構函數:
在對象結束時被自動調用。
話不多說,用一段代碼來說明兩者的區別:
<?php //定義一個類 class Person{ //添加屬性; public $name; public $age; public $height; //創建一個構造函數,起初始化的作用,一個類中只能有一個構造函數 function __construct($name,$age,$height){ $this->name=$name;$this->age=$age; $this->height=$height; } //創建一個析構函數,在對象結束時自動調用 function __destruct(){ echo "<br/>"."<br/>".$this->name."說,我是析構函數,對象結束時自動調用"."<br/>"; } //添加一個方法 public function say(){ echo "我叫".$this->name.",我今年".$this->age."了!"; } }//創建一個類 $person1=new Person("Alice",18,170); echo $person1->say(); echo "<br/>"; echo "<br/>"; //創建一個類 $person2=new Person("秦智凱",25,178); echo $person2->say(); ?>
打印結果:
php 中構造函數和析構函數