1. 程式人生 > >php 中構造函數和析構函數

php 中構造函數和析構函數

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 中構造函數和析構函數