PHP中预定义的超全局数组
我們先來了解一下什么是超全局數組:
自動全局變量----超全局數組
1.包含了來自web服務器,客戶端,運行環境和用戶輸入的數據
2.這些數組是特別的
3.全局范圍內自動生效,都可以直接使用這些數組,前面無需加global
4.用戶不能自定義這些數組
接下來我們看看有哪些超全局數組:
$_GET:由URL請求提交至腳本的變量
$_POST:由HTTP POST 方法提交到腳本的變量
$_REQUEST:由GET、POST、COOKIE機制提交到腳本的變量,因此該數組并不值得信任,盡量不去使用
$_FILES:由HTTP POST 文件上傳而提交至腳本
$_COOKIE:會話機制
$_SEESION:會話機制(這兩個先不細講,涉及內容較多)
$_ENV:執行環境提交至腳本的變量
$_SERVER:由web服務器設定的,或直接和當前腳本的執行環境相關聯
$GLOBALS:只要是當前腳本有效的變量都在這里,數組鍵名為全局變量的名稱
首先來看看$_GET:
只要是當前腳本有效的變量都在這里
在study.php寫個鏈接跳轉到study1.php ? ?
ps:傳值第一個用“?”,往后的用“&”拼接
在study1.php里直接用$_GET獲取URL里面的屬性的值
我們可以看到已經獲取到值了。
?這是用數組的形式輸出
??
接下來是$_POST:
同樣的在study.php里寫個form表單,這里method是post(默認是get)
我們在study1.php里用$_POST接收 以數組形式輸出
接下來是$_REQUEST:
在上面我們說過盡量不使用它,因為不論是post還是get都可以訪問,結果與上面相同,在這里就不再說了。
然后是$_ENV:
這段代碼會輸出你當前環境的一些屬性,具體的你們可以在自己電腦上測試一下。
OS是其中一個屬性
和$_EVN差不多的$_SERVER:
和當前腳本的執行環境相關的一些屬性,同樣的可以在自己電腦測試。
最后一個$GLOBALS:
只要是當前腳本有效的變量都在這里
?
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/zdigd/p/7423488.html
總結
以上是生活随笔為你收集整理的PHP中预定义的超全局数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 406 根据身高重建队
- 下一篇: 22. 链表中倒数第k个节点