为了账号安全,请及时绑定邮箱和手机立即绑定

谁知道的可以给我讲一下super global是怎么生成,何时生成,怎么工作的?

谁知道的可以给我讲一下super global是怎么生成,何时生成,怎么工作的?

PHP
jeck猫 2023-04-04 17:13:27
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框架的泛滥


查看完整回答
反对 回复 2023-04-07
?
月关宝盒

TA贡献1772条经验 获得超5个赞

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

查看完整回答
反对 回复 2023-04-07
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信