PHP预定义超全局数组变量小结

本文实例讲述了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程序设计有所帮助。

(0)

相关推荐

  • php几个预定义变量$_SERVER用法小结

    本文实例总结了php几个预定义变量$_SERVER的用法.分享给大家供大家参考.具体如下: 复制代码 代码如下: <?php echo 'documentroot:'.$_SERVER['DOCUMENT_ROOT'].'<br>'; //根目录,在apache的配置文件里定义:httpd.conf 比如:DocumentRoot "D:/work/php_root" echo 'httphost:'.$_SERVER['HTTP_HOST'].'<br>

  • PHP预定义变量9大超全局数组用法详解

    1.$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息.根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量.其中包括: $_SERVER['HTTP_REFERER']; 引导用户到达当前位置的页面的URL : $_SERVER['REMOTE_ADDR']; 客户IP地址 : $_SERVER['REQUEST_URI']; URL的路径部分.如果URL是 [ur

  • php预定义常量

    这些常量在 PHP 的内核中定义.它包含 PHP.Zend 引擎和 SAPI 模块. PHP_VERSION (string) PHP_OS (string) PHP_EOL (string) 自 PHP 4.3.10 和 PHP 5.0.2 起可用 PHP_INT_MAX (integer) 自 PHP 4.4.0 和 PHP 5.0.5 起可用 PHP_INT_SIZE (integer) 自 PHP 4.4.0 和 PHP 5.0.5 起可用 DEFAULT_INCLUDE_PATH (s

  • php中static静态变量的使用方法详解

    看看下面的实例: 复制代码 代码如下: <?php function Test() { $w3sky = 0; echo $w3sky; $w3sky++; } ?> 本函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0".将变量加一的 $w3sky++ 没有其到效果,因为一旦退出本函数则变量 $w3sky 就不存在了.要写一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态(static)的: 如下: 复制代码 代码如下: <?php f

  • PHP学习之预定义变量(实例讲解)

    超全局变量 超全局变量–超全局变量是全部作用域中始终可用的内置变量 $GLOBALS 一个包含了全部变量的全局组合数组.变量的名字就是数组的键. <?php function test() { $foo = "local variable"; echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n"; echo '$foo in current scope: ' . $foo . &quo

  • php中常用的预定义变量小结

    复制代码 代码如下: <?php echo "当前操作系统信息".PHP_OS."<br/>"; echo '本文件路径和文件名为:'.__FILE__.'<br />'; echo "当前PHP版本信息".PHP_VERSION."<br/>"; ?> 常用的php预定义变量! 前面的$_SERVER[PHP_SELF]返回的是一段信息,如"/upload/try.p

  • PHP Session 变量的使用方法详解与实例代码

    当您运行一个应用程序时,您会打开它,做些更改,然后关闭它.这很像一次会话.计算机清楚你是谁.它知道你何时启动应用程序,并在何时终止.但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态.通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称.购买商品等).不过,会话信息是临时的,在用户离开网站后将被删除.如果您需要永久储存信息,可以把数据存储在数据库中. 把手册抄一下,然后每个都试试然后写出来,方便自己查阅滴,谁

  • php预定义变量使用帮助(带实例)

    自 php 4.1.0 起,取得外部变量的首选方法是用下面提及的超全局变量.在此之前,人们要么依赖 register_globals,要么就是长长的预定义 PHP 数组($HTTP_*_VARS).自 PHP 5.0.0 起,长格式的 PHP 预定义变量可以通过设置 register_long_arrays 来屏蔽.服务器变量:$_SERVER注: 在 PHP 4.1.0 及以后版本使用.之前的版本,使用 $HTTP_SERVER_VARS.$_SERVER 是一个包含诸如头信息(header)

  • PHP教程 预定义变量

    这些数组非常特别,它们在全局范围内自动生效,例如,在任何范围内自动生效.因此通常被称为自动全局变量(autoglobals)或者超全局变量(superglobals). 复制代码 代码如下: <?php $a = "PHP教程网"; echo "通过\$GLOBALS来取变量值:".$GLOBALS['a']; //输出:通过$GLOBALS来取变量值:PHP教程网 echo "<br/>"; echo "当前执行脚本

  • php session 预定义数组

    复制代码 代码如下: <?php session_start(); $_SESSION['username']="zhuzhao"; ?> 复制代码 代码如下: <?php session_start(); echo $_SESSION['username']; ?>

随机推荐