PHP中超級全局變量, $_POST, $_GET, $_SERVER, $_REQUEST等等這些~~~~我迫切的想知道這些,求大神們指點一下哈
2 回答

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
這些變量有相當大一部分是web server傳遞給php的
以nginx為例,當一個request過來的時候,nginx先查看自己的配置文件是如何定義把一些值傳遞給fastcgi的(nginx的配置文件fastcgi_params就是做這個用的)
當nginx初始化好這些變量以后,就把它們通過fastcgi的端口把這些值傳遞進了php,大部分這些變量都能在$_SERVER里看到。
當然,nginx還會同時把客戶端發送過來的請求原封不動的傳遞給php fcgi來處理,php自己會通過解析這些請求來獲取$_GET以及$_POST等超級變量里面的值。
其實正是因為php默認幫我們做了事情,所以使用php來做網絡程序才變的如此簡單——當然也因為如此所以導致php框架的泛濫

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
所謂全局就是在任何程序的任何生命周期內都存在的變量,是php天生的。
但這些變量也僅僅是天生存在,其生命周期與普通的global沒有區別,只是很多系統級的數據會寫他們,而開發者直接調用。
可以認為是系統與開發者的約定。
- 2 回答
- 0 關注
- 107 瀏覽
添加回答
舉報
0/150
提交
取消