1. 程式人生 > >【PHP學習】析構方法

【PHP學習】析構方法

PHP中的析構方法


析構方法的幾個特徵介紹

  1. 特殊的方法,名字為固定的詞:__desctruct
  2. 析構方法是在一個物件被“銷燬”的時候會自動被呼叫的方法(在銷燬之前先呼叫)–我們無法呼叫它
  3. 析構方法不能帶引數(形參),但方法中,也可以使用this這個詞,代表“當前物件”

這裡寫圖片描述

物件在哪些情況下會被銷燬


1.如果程式結束,所有變數都會被銷燬,但是是反向銷燬,與其建立順序相反(參考堆疊原理)
這裡寫圖片描述

2.當一個物件沒有任何變數“指向它”的時候,即使程式還沒有結束,也會被銷燬
這裡寫圖片描述

原理圖:
這裡寫圖片描述

3.值傳遞
這裡寫圖片描述

原理圖:
這裡寫圖片描述

4.引用傳遞
這裡寫圖片描述

原理圖:
這裡寫圖片描述

5.給例項物件賦具體的值
這裡寫圖片描述

賦值前,其原理圖為:
這裡寫圖片描述
給例項物件賦值”44”後,其原理圖為:
這裡寫圖片描述