PHP中的許多預定義變數都是“超全域性的”,這意味著它們在一個指令碼的全部作用域中都可用。在函式或方法中無需執行 global $variable; 就可以訪問它們。大家知道PHP超全域性陣列嗎?下面是小編為大家搜尋整理的PHP超全域性陣列,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
想做一個微信的公眾平臺,閱讀了微信官方給的網址接入的示例程式碼,發現有個問題好像一直都是半知半解的,就是在類裡邊直接使用$_GET。仔細查了下關於這方面的`知識,發現PHP中這部分的基礎知識掌握的不是很牢靠。
變數的作用域
提到PHP的超全域性陣列,就不能不說下變數的作用域。變數的作用域是任何一門程式語言中都有的概念,也是必須掌握的。關於PHP中的變數作用域,這裡不再多說,大家可以自己檢視資料。
超全域性陣列
超全域性陣列是PHP中特殊定義的陣列變數,之所以稱為超全域性陣列是因為這些陣列在指令碼中的任何地方、任何作用域內都可以訪問,如函式、類、檔案等。
PHP中的超全域性陣列包括以下幾個:
程式碼如下:
$GLOBALS
$_SERVER
$_GET
$_POST
$_REQUEST
$_COOKIE
$_SESSION
$_FILES
$_ENV
注意
有一點需要注意的是PHP中全域性變數和超全域性陣列的區別,在類中並不能直接訪問全域性變數。
總結
以後要對基礎知識更加重視,及時解決自己心中的疑問。