PHP初学之超全局变量

超全局变量


变量分三种;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,如http://127.0.0.1/php/aaa/newfile.php?id=123,  这个接口里的id就是中括号里的id,后面的123就是对应的值,$_GET['id']的作用就是拿到了123这个值
echo $id;//这里拿到了123这个值,然后对这个值进行操作




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


首先,定义一个表单,这个表单里有若干个参数,还有每个参数对应的类型
其次,写一段功能代码,用来接收传递过来的数据,形式是$_POST[表单参数]。这样就可以拿到表单里的数据了
然后,在客户端创建一个数组,打包用post方法发给服务器
最后,接收数据,


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


分别;
1、$_GET,单一的数据传递,如果有多个参数,就要在地址栏生成多个参数的键值对,传递的数据都能在地址栏显示,所以安全系数不高
2、$_POST,数组里可以有很多数,所以他可以很简单的就传递多个数据,而且,他不需要走地址栏,故安全系数高
3、$_REQUEST,不多说,我以后就用他了


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


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






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


1、通过引用传参(&),能影响全局变量
2、通过global声明,也能直接使用外部的变量,但是不建议使用
3、直接操作超级全局变量($_GLOBALS)调用全局变量



























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值