PHP预定义超全局数组变量小结
本文实例讲述了PHP预定义超全局数组变量。分享给大家供大家参考,具体如下:
1.PHP预定义的超全局变量数组
特性:
a.特殊的数组,操作方式没有区别
b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名
c.在全局范围内自动生效,即在函数中直接就可以使用,不用使用global关键字访问
2.超全局变量数组
a.$_SERVER服务器变量
$_SERVER是一个包含诸如头部信息,路径和脚本位置的数组
示例:
foreach($_SERVERas$key=>$value){ echo'$_SERVER['+.$key+']='.$value.'
'; }
b.$_ENV环境变量
$_ENV数组中的内容是在PHP解析器运行时,从PHP所在服务器中环境变量转变为PHP全局变量
示例:
foreach($_ENVas$key=>$value){ echo'$_ENV['+.$key+']'.$value.'
'; }
c.$_GETUrlGET变量
$_GET数组也是超全局变量数组,通过UrlGet方法传递的变量组成数组,它属于外部变量,即在服务器页面中通过$_GET超全局数组Url或表单GET方式传递过来的参数
示例:
http://www.xxx.com/index.php?id=1&name=lin
echo'Id='.$_GET['id'].'
'; echo'Name='.$_GET['name'].'
';
或者:
print_r($_GET);
d.$_POSTHTTPPOST变量
$_POST数组是通过HTTPPOST方法传递的变量组成数组$_POST和$_GET数组之一都可以保存表单提交的变量
示例:
foreach($_POSTas$key=>$value){ echo$key.'='$value.'
'; }
e.$_REQUESTrequest变量
此关联数组包含$_GET$_POST和$_COOKIE中全部内容如果表单时通过form的post提交的就通过$_POST获取,通过GET方式发送就用$_GET方式获取。$_REQUEST不用关注是POST或者GET,即$_REQUEST可以获取get或post的数据但是速度慢。
f.$_FILESHTTP文件上传变量
使用表单file输入域上传文件时,必须使用post方式提交但在服务器端不能通过$_post文件获取而是通过$_FILES来获取$_FILES是一个二维数组,包含5个子元素。
g.$_COOKIEHTTPcookies
$_COOKIE超全局数组是经HTTPcookies方法提交至脚本变量,通过这些cookies是由以前执行的PHP脚本通过setCookie()函数设置到客户端的浏览器,php脚本从客户端获取cookie后将会自动转换成一个变量,可以通过$_COOKIE超全局数组和cookies的名称来存取指定cookie值。
h.$_SESSIONsession变量
会话控制是在服务端使用session跟踪用户,当服务端页面中使用session_start()函数开启session后,就可以使用$_SESSION数组主机全局变量。
i.$GLOBALSglobal
$GLOBALS是由所以定义的全局变量组成的数组,变量名就是该数组的索引,在所有脚本中都有效,在函数或对象中的方法中不需要使用关键字global访问,在函数外部声明全局变量,可以使用$_GLOBALS数组替代global关键字
示例:
$a=1;$b=2; function$sum(){ $GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b']; } $sum(); echo$b;
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。