本文实例讲述了PHP预定义超全局数组变量。分享给大家供大家参考,具体如下:
1.PHP 预定义的超全局变量数组
特性:
a.特殊的数组,操作方式没有区别
b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名
c.在全局范围内自动生效,即在函数中直接就可以使用,不用使用global关键字访问
2.超全局变量数组
a.$_SERVER 服务器变量
$_SERVER 是一个包含诸如头部信息,路径和脚本位置的数组
示例:
foreach($_SERVER as $key => $value){ echo '$_SERVER['+.$key+']='.$value.'<br>'; }
b.$_ENV 环境变量
$_ENV 数组中的内容是在PHP解析器运行时,从PHP所在服务器中环境变量转变为PHP全局变量
示例:
foreach($_ENV as $key => $value){ echo '$_ENV['+.$key+']'.$value.'<br>'; }
c.$_GET Url GET 变量
$_GET 数组也是超全局变量数组,通过Url Get 方法传递的变量组成数组,它属于外部变量,即在服务器页面中通过$_GET超全局数组Url 或表单GET方式传递过来的参数
示例:
http://www.xxx.com/index.php?id=1&name=lin
echo 'Id='.$_GET['id'].'<br>'; echo 'Name='.$_GET['name'].'<br>';
或者:
print_r($_GET);
d.$_POST HTTP POST 变量
$_POST 数组是通过HTTP POST 方法传递的变量组成数组 $_POST 和$_GET 数组之一都可以保存表单提交的变量
示例:
<form action='save.php' method='post'> <input type='text' name='name'/> <input type='text' name='id'/> </form>
foreach($_POST as $key=>$value){ echo $key.'='$value.'<br>'; }
e.$_REQUEST request变量
此关联数组包含$_GET $_POST 和$_COOKIE 中全部内容 如果表单时通过form 的post 提交的就通过$_POST 获取,通过GET方式发送就用$_GET 方式获取。$_REQUEST不用关注是POST 或者GET ,即$_REQUEST 可以获取get 或post的数据但是速度慢。
f.$_FILES HTTP 文件上传变量
使用表单file输入域上传文件时,必须使用post方式提交但在服务器端不能通过$_post 文件获取而是通过$_FILES来获取$_FILES是一个二维数组,包含5个子元素。
g.$_COOKIE HTTP cookies
$_COOKIE 超全局数组是经HTTP cookies方法提交至脚本变量,通过这些cookies 是由以前执行的PHP脚本通过setCookie()函数设置到客户端的浏览器,php脚本从客户端获取cookie后将会自动转换成一个变量,可以通过$_COOKIE 超全局数组和cookies的名称来存取指定cookie值。
h.$_SESSION session 变量
会话控制是在服务端使用session跟踪用户,当服务端页面中使用session_start() 函数开启session后,就可以使用$_SESSION数组主机全局变量。
i.$GLOBALS global
$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程序设计有所帮助。
本文向大家介绍PHP 超全局变量,包括了PHP 超全局变量的使用技巧和注意事项,需要的朋友参考一下 示例 超全局变量由PHP定义,并且始终可以在没有global关键字的任何地方使用。
预定义的全局变量和函数 Javascript 预定义了很多全局变量和函数,应当避免把它们用做变量名和函数名。如果用它们创建变量或函数,就会得到一个错误( 如果为只读 )或重定义了已经存在的变量或函数。不应该这样做,除非绝对明确自己在做什么。 arguments Array Boolean Date decodeURI decodeURIComponent encodeURI encodeURICo
主要内容:PHP 超级全局变量,PHP $GLOBALS,实例,PHP $_SERVER,实例,PHP $_REQUEST,实例,PHP $_POST,实例,PHP $_GET,实例超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。 PHP 超级全局变量 PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。 PHP 超级全局变量列表: $GLO
本文向大家介绍PHP 用户定义的全局变量,包括了PHP 用户定义的全局变量的使用技巧和注意事项,需要的朋友参考一下 示例 任何函数或类之外的范围都是全局范围。当PHP脚本包含另一个脚本(使用include或require)时,范围保持不变。如果脚本包含在任何函数或类的外部,则其全局变量包含在同一全局范围内,但是如果脚本包含在函数内部,则所包含脚本中的变量位于函数的范围内。 在函数或类方法的范围内,
一般来讲,在 Swoole 项目中,你是无法使用 $_GET、$_POST等超全局变量的。 自 imi v1.0.15 版本开始支持,启用方法: 在项目配置文件的 beans 中加入: [ 'SuperGlobals' => [ 'enable' => true, ], ]
本文向大家介绍PHP全局变量与超级全局变量区别分析,包括了PHP全局变量与超级全局变量区别分析的使用技巧和注意事项,需要的朋友参考一下 本文分析了PHP全局变量与超级全局变量区别。分享给大家供大家参考,具体如下: 全局变量就是在函数外面定义的变量。不能在函数中直接使用。因为它的作用域不会到函数内部。所以在函数内部使用的时候常常看到类似global $a; 超全局变量作用域在所有脚本都有效。所以,在