溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解php中常量,變量的作用域和生存周期

發(fā)布時間:2021-10-11 22:36:42 來源:億速云 閱讀:119 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“如何理解php中常量,變量的作用域和生存周期”,在日常操作中,相信很多人在如何理解php中常量,變量的作用域和生存周期問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何理解php中常量,變量的作用域和生存周期”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在PHP腳本中變量主要有:內(nèi)置超級全局變量,一般的變量,常量,全局變量,靜態(tài)變量等等,我們在使用它們的時候除了要正確地知道它們的語法以外,更重要的是,我們要知道它們在本質(zhì)上的區(qū)別與聯(lián)系—即它們的作用域的問題。

1.內(nèi)置超級全局變量可以在腳本的任何地方使用和可見。即是說,如果我們在一個PHP頁面中改變了其中的一個值,那么在其他PHP頁面中使用時,它的值也會發(fā)生改變。

2.常量一旦被聲明將可以在全局可見,也就是說,它們可以函數(shù)內(nèi)外使用,但是這僅僅限于一個頁面之中(包含我們通過include和include_once)包含進來的PHP腳本,但是在其他的頁面之中就不能使用了。

3.在一個腳本中聲明的全局變量在整個腳本中是可見的,但不是在函數(shù)內(nèi)部,在函數(shù)內(nèi)部的變量如果與全局變量名稱相同,以函數(shù)內(nèi)部的變量為準。

4.函數(shù)內(nèi)部使用的變量聲明為全局變量時,其名稱要與全局變量的名稱一致,在這樣的情況下,我們就可以在函數(shù)中使用函數(shù)外部的全局變量了,這樣就可以避免上一種因為函數(shù)內(nèi)部的變量與外部的全局變量名稱相同而覆蓋了外部變量這樣的情況。

5.在函數(shù)內(nèi)部創(chuàng)建并聲明為靜態(tài)的變量無法在函數(shù)外部可見,但是可以在函數(shù)的多次執(zhí)行過程中保持該值,最常見的情況就是在函數(shù)的遞歸執(zhí)行的過程之中。

6.在函數(shù)內(nèi)部創(chuàng)建的變量對函數(shù)來說是本地的,而當函數(shù)終止時,該變量也就不存在了。

超級全局變量的完整列表如下:
1.$GOBALS  所有全局變量數(shù)組
2.$_SERVER  服務(wù)器環(huán)境變量數(shù)組
3.$_POST  通過POST方法傳遞給該腳本的變量數(shù)組
4.$_GET  通過GET方法傳遞給該腳本的變量數(shù)組
5.$_COOKIE  cookie變量數(shù)組
6.$_FILES  與文件上傳相關(guān)的變量數(shù)組
7.$ENV 環(huán)境變量數(shù)組
8.$_REQUEST 所有用戶輸入的變量數(shù)組包括$_GET $_POST $_COOKIE 所包含的輸入內(nèi)容
9.$_SESSION  會話變量數(shù)組

我們要注意的是:變量和常量另一個重要的差異是:常量只可以定義boolean(布爾型),integer(整型),float(浮點型) 和 string(字符串型)數(shù)據(jù),但不能定義 resource類型的數(shù)據(jù)。

到此,關(guān)于“如何理解php中常量,變量的作用域和生存周期”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI