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)调用全局变量 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |