加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP初学之超全局变量

发布时间:2022-10-30 18:06:15 所属栏目:PHP教程 来源:转载
导读: 超全局变量
变量分三种;1、全局变量(普通全局变量),函数外定义的变量,在函数里不可以调用
2、局部变量,函数里定义的变量,在函数里可以使用,在函数外不可以
3、超全局变量,整个代码

超全局变量

变量分三种;1、全局变量(普通全局变量),函数外定义的变量,在函数里不可以调用

2、局部变量,函数里定义的变量,在函数里可以使用,在函数外不可以

3、超全局变量,整个代码也都可以肆无忌惮的调用,

九大超级全局变量;

$_GET //地址栏上的参数。地址栏上的接口后面有一个键值对,key是PHP里定义的,value是用户写的,$_GET的作用就是把这个value从地址栏里拿出来,然后程序再进行操作

$_POST //接post型的表单参数,这个参数是一个数组,其他的于$_GET相近

$_REQUEST //默认情况下包含了$_GET、$_POST和$_COOKIE的数组,比如,在写程序是我们闲麻烦,不想区分$_GET和$_POST,这个时候就可以用$_REQUEST来代替,即$_REQUEST是$_GET、$_POST和$_COOKIE的一个并集

$_FILES //文件上传时用

$_COOKIE //

$_SESSION //用户登陆时用

$_ENU

$_SEVER //服务器还有访客的一些信息

$_GLOBALS //所有变量的一个注册表

一、$_GET ;

$id=$_GET['id'];//中括号里的id就是地址栏上的接口后面键值对里的key,如, 这个接口里的id就是中括号里的id,后面的123就是对应的值,$_GET['id']的作用就是拿到了123这个值

echo $id;//这里拿到了123这个值,然后对这个值进行操作

二、$_POST;它接收到的数据是表单类型的一个数组。这个数组里可能包含若干个数据

首先,定义一个表单,这个表单里有若干个参数,还有每个参数对应的类型

其次,写一段功能代码,用来接收传递过来的数据,形式是$_POST[表单参数]。这样就可以拿到表单里的数据了

然后,在客户端创建一个数组,打包用post方法发给服务器

最后,接收数据,

三、$_REQUEST;懒人专用,他会自动把接收到的数据生成一个集合,不管是从get方法的地址栏传过来的数据,还是post打包过来的数组PHP超级全局变量

分别;

1、$_GET,单一的数据传递,如果有多个参数,就要在地址栏生成多个参数的键值对,传递的数据都能在地址栏显示,所以安全系数不高

2、$_POST,数组里可以有很多数,所以他可以很简单的就传递多个数据,而且,他不需要走地址栏,故安全系数高

3、$_REQUEST,不多说,我以后就用他了

四、$_SEVER;也是一个数组,里面存放的是运行脚本的当前服务器信息和当前运行的环境信息,也就是里面存的是各种系统信息,参数有很多,不用背,用的时候在手册里找也可以,而且用的也不是很多。

五、$_GLOBALS;是在页面内,所有全局变量的一个名单,在$_GLOBALS中,可以找到所有声明过的变量,因为它是超全局变量,所有我们通过$_GLOBALS可以操作普通的全局变量,

附加; 函数和全局变量,并不是水货不容

1、通过引用传参(&),能影响全局变量

2、通过global声明,也能直接使用外部的变量,但是不建议使用

3、直接操作超级全局变量($_GLOBALS)调用全局变量

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!