PHP 變量作用域
在使用變量時,要符合變量的定義規(guī)則。變量必須在有效范圍內(nèi)使用,如果變量超出有效范圍,則變量也就失去其意義了。變量的作用域如下所示。
@ 局部變量:在函數(shù)的內(nèi)部定義的變量,其作用域是所在函數(shù)
@ 全局變量:被定義在所有函數(shù)以外的變量,其作用域是整個PHP文件,但在用戶自定義函數(shù)內(nèi)部是不可用的。如果希望在用戶自定義函數(shù)內(nèi)部使用全局變量,則要使用global關(guān)鍵字聲明
@ 靜態(tài)變量:能夠在函數(shù)調(diào)用結(jié)束后仍保留變量值,當(dāng)再次回到其作用域時,又可以繼續(xù)使用原來的值。而一般變量是在函數(shù)調(diào)用結(jié)束后,其存儲的數(shù)據(jù)值將被清除,所占的內(nèi)存空間被釋放。使用靜態(tài)變量時,先要用關(guān)鍵字static來聲明變量,把關(guān)鍵字static放在要定義的變量之前
在函數(shù)內(nèi)部定義的變量,其作用域為所在函數(shù),如果在函數(shù)外賦值,將被認為是完全不同的另一個變量。在推出聲明變量的函數(shù)時,該變量及相應(yīng)的值就會被清除。
點擊加載更多評論>>