开发者社区> 问答> 正文

超级全局变量是何时,如何生成的?

PHP中超级全局变量, $_POST, $_GET, $_SERVER, $_REQUEST等等这些~~~~
我想知道这些super global是怎么生成,何时生成,怎么工作的。
谁知道的给我讲一下吧

展开
收起
小旋风柴进 2016-06-08 15:59:25 2012 0
1 条回答
写回答
取消 提交回答
  • 这些变量有相当大一部分是web server传递给php的

    以nginx为例,当一个request过来的时候,nginx先查看自己的配置文件是如何定义把一些值传递给fastcgi的(nginx的配置文件fastcgi_params就是做这个用的)

    当nginx初始化好这些变量以后,就把它们通过fastcgi的端口把这些值传递进了php,大部分这些变量都能在$_SERVER里看到。

    当然,nginx还会同时把客户端发送过来的请求原封不动的传递给php fcgi来处理,php自己会通过解析这些请求来获取$_GET以及$_POST等超级变量里面的值。

    其实正是因为php默认帮我们做了事情,所以使用php来做网络程序才变的如此简单——当然也因为如此所以导致php框架的泛滥

    2019-07-17 19:32:10
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载