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

发布于 2022-08-26 03:21:18 字数 120 浏览 33 评论 4

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦途 2022-08-27 00:45:22

这是个很好的问题,从前面几位的回答中学到很多,感谢各位。深入思考这个问题,可以深化php的理解。

所谓超级估计是指这几个变量比较特殊。
全局变量要慎用

是不是可以学习stackoverflow的社区wiki功能呢?

总以为 2022-08-27 00:22:57

所谓全局就是在任何程序的任何生命周期内都存在的变量,是php天生的。
但这些变量也仅仅是天生存在,其生命周期与普通的global没有区别,只是很多系统级的数据会写他们,而开发者直接调用。
可以认为是系统与开发者的约定。

老街孤人 2022-08-26 19:07:30

At first, please refer to http://www.slideshare.net/laruence/th...

All the super global variables should be generated in the RINIT process.

ぇ气 2022-08-26 08:00:12

这些变量有相当大一部分是web server传递给php的

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

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文