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