看書看到$_POST、$_GET與$_REQUEST,有如下解釋:
PHP腳本訪問表單數據的方式采用檢索$_POST、$_GET或$_REQUEST數組之一。$_GET或$_POST數組之一都可以保存表單數據的細節。使用哪一個數組取決於提交表單時使用的方法是POST還是GET。此外,通過POST或GET方法及其組合方式提交的所有數據都可以通過$_REQUEST數組獲得。
不禁有一個疑問,既然$_REQUEST數組可以獲得$_GET與$_POST數組中的數據,那還要這兩種訪問表單數據的方式做什麼?帶著這樣的疑問查找未果。最後還是得查看PHP手冊,點擊直接查看結論。
總結如下:
在PHP的配置文件(php.ini)裡有如下的設置:
; This directive describes the order in which PHP registers GET, POST, Cookie, ; Environment and Built-in variables (G, P, C, E & S respectively, often ; referred to as EGPCS or GPC). Registration is done from left to right, newer ; values override older values. variables_order = "EGPCS"
這個EGPCS就是說明用$_REQUEST數組獲取內容的優先級,其字母的含義分別代表為:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION。後面出現的數據會覆蓋前面寫入的數據,其默認的數據寫入方式就是EGPCS,所以POST包含的數據將覆蓋GET中使用相同關鍵字的數據。