C 是否為全域和類別靜態變數呼叫析構函數?
與某些假設相反,C 確實為全域和類別呼叫析構函數-靜態變數。它們的銷毀發生在兩個特定的時刻:
值得注意的是,這些變數的銷毀順序反映了它們的建構子或動態初始化的相反順序。此外,根據第 9.4.2 7 節,靜態資料成員的初始化和銷毀與非本地物件相同。
但是,需要注意的是,可能不會呼叫沒有可觀察行為的析構函數。 Terry Mahaffey 對「是否保證在區塊結束之前不會呼叫 C 析構函數?」的回應進一步探討了這一點
以上是全域變數和靜態變數是否會呼叫 C 析構函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!