PHP 全域性變數 區域性變數 靜態變數 常量

2021-07-29 22:11:55 字數 401 閱讀 2831

全域性變數:在函式外宣告的變數都成為全域性變數,作用域是整個php檔案,但在自定義的函式內部不能使用,想在使用者自定義的函式內部使用全域性變數,必須用global關鍵字宣告變數,或者使用全域性陣列$globals進行訪問

區域性變數:在函式內部宣告的變數,只能在函式內部使用。

靜態變數:一般在在函式內部宣告的變數,在函式執行結束後,都會被登出,其儲存的資料也還會被清除,但通過static關鍵字宣告的靜態變數,能在函式呼叫結束後,保留變數的值,帶下次在呼叫函式時,繼續使用該值。

php中通常使用define()定義常量[使用define()定義的常量一旦定義就不能取消或者改變],使用constant()函式動態獲取的值,使用defined()函式判斷乙個常量是否已經定義,使用get_dedined_constant()函式獲取當前所有已經定義的常量。

區域性變數,區域性靜態變數,全域性變數,全域性靜態變數分別

c 記憶體到底分幾個區?一 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它與資料結構中的堆是兩回事,分配方式倒是類似於鍊錶,呵呵。3 全域性...

全域性變數,全域性靜態變數,區域性靜態變數,區域性變數

變數可以分為全域性變數 靜態全域性變數 靜態區域性變數和區域性變數。按照儲存區分 全域性變數 靜態全域性變數和靜態區域性變數都存放在記憶體的全域性資料區,區域性變數存放在記憶體的棧區。按作用域分 全域性變數在整個工程檔案內都有效 靜態全域性變數只在定義它的檔案內有效 靜態區域性變數只在定義它的函式內...

區域性變數,區域性靜態變數,全域性變數,全域性靜態變數分別

c 記憶體到底分幾個區?一 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它與資料結構中的堆是兩回事,分配方式倒是類似於鍊錶,呵呵。3 全域性...