PHP基本语法(五)
2015-07-22 08:15
686 查看
十二、超全局变量
超全局变量 在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。这些超全局变量是:$GLOBALS:引用全局作用域中可用的全部变量
$_SERVER:保存关于报头、路径和脚本位置的信息
$_REQUEST:收集 HTML 表单提交的数据
$_POST:收集提交 method=”post” 的 HTML 表单后的表单数据,也常用于传递变量
$_GET:收集提交 HTML 表单 (method=”get”) 之后的表单数据,也可以收集 URL 中的发送的数据。
$_FILES:从客户计算机向远程服务器上传文件
$_ENV:包含服务器端环境变量的数组
$_COOKIE:用于取回 cookie 的值
$_SESSION:存储和取回 session 变量
1、$GLOBALS
用于在 PHP 脚本中的任意位置访问或创建全局变量(从函数或方法中均可)。PHP 在名为 $GLOBALS[variable_name] 的数组中存储了所有全局变量,变量的名字就是数组的键。<?php $x = 75; $y = 25; function addition() { $GLOBALS['a']="Hello"; $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; echo "<br />".$a; ?>
运行结果:
100 Hello
2、$_SERVER
元素 | 描述 |
---|---|
$_SERVER[‘PHP_SELF’] | 返回当前执行脚本的文件名。 |
$_SERVER[‘GATEWAY_INTERFACE’] | 返回服务器使用的 CGI 规范的版本。 |
$_SERVER[‘SERVER_ADDR’] | 返回当前运行脚本所在的服务器的 IP 地址。 |
$_SERVER[‘SERVER_NAME’] | 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。 |
$_SERVER[‘SERVER_SOFTWARE’] | 返回服务器标识字符串(比如 Apache/2.2.24)。 |
$_SERVER[‘SERVER_PROTOCOL’] | 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。 |
$_SERVER[‘REQUEST_METHOD’] | 返回访问页面使用的请求方法(例如 POST)。 |
$_SERVER[‘REQUEST_TIME’] | 返回请求开始时的时间戳(例如 1577687494)。 |
$_SERVER[‘QUERY_STRING’] | 返回查询字符串,如果是通过查询字符串访问此页面。 |
$_SERVER[‘HTTP_ACCEPT’] | 返回来自当前请求的请求头。 |
$_SERVER[‘HTTP_ACCEPT_CHARSET’] | 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1) |
$_SERVER[‘HTTP_HOST’] | 返回来自当前请求的 Host 头。 |
$_SERVER[‘HTTP_REFERER’] | 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。 |
$_SERVER[‘HTTPS’] | 是否通过安全 HTTP 协议查询脚本。 |
$_SERVER[‘REMOTE_ADDR’] | 返回浏览当前页面的用户的 IP 地址。 |
$_SERVER[‘REMOTE_HOST’] | 返回浏览当前页面的用户的主机名。 |
$_SERVER[‘REMOTE_PORT’] | 返回用户机器上连接到 Web 服务器所使用的端口号。 |
$_SERVER[‘SCRIPT_FILENAME’] | 返回当前执行脚本的绝对路径。 |
$_SERVER[‘SERVER_ADMIN’] | 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。 |
$_SERVER[‘SERVER_PORT’] | Web 服务器使用的端口。默认值为 “80”。 |
$_SERVER[‘SERVER_SIGNATURE’] | 返回服务器版本和虚拟主机名。 |
$_SERVER[‘PATH_TRANSLATED’] | 当前脚本所在文件系统(非文档根目录)的基本路径。 |
$_SERVER[‘SCRIPT_NAME’] | 返回当前脚本的路径。 |
$_SERVER[‘SCRIPT_URI’] | 返回当前页面的 URI。 |
echo "<BR />".$_SERVER['PHP_SELF']; echo "<BR />".$_SERVER['SCRIPT_FILENAME']; echo "<BR />".$_SERVER['SCRIPT_NAME'];
运行结果:
/1.php C:/wamp/www/1.php /1.php
3、$_REQUEST
收集表单(input字段)提交的内容。试一试:
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_REQUEST['fname']; echo $name; ?> </body> </html>
5、$_POST
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_POST['fname']; echo $name; ?> </body> </html>
6、$_GET
<html> <body> <a href="<?php echo $_SERVER['PHP_SELF']?>?subject=PHP&web=W3school.com.cn">测试 $GET</a> <?php echo "Study " . $_GET['subject'] . " at " . $_GET['web']; ?> </body> </html>
运行结果:
测试 $GET Study PHP at W3school.com.cn
相关文章推荐
- PHP基本语法(四)
- 实用PHP依赖管理工具Composer入门教程
- 邮件系统相关协议之SMTP
- 使用PHP编写发红包程序
- 使用PHP生成二维码的方法汇总
- PHP使用array_merge重新排列数组下标的方法
- PHP正则匹配手机号(2015最新号段)
- 解决windows2003启用防火墙后MSFTPSVC无法登录的故障
- 解决IIS SMTP无法发信的故障
- 内网SMTP发送失败的曲线救国之策
- WINDOWS2003进行WindowsFTP设置的一些注意事项
- PHP导出word(纯文字)
- Laravel的MVC
- PHP无法执行 phpinfo()
- PHP数据库连接mysql与mysqli的区别与用法
- php开发中代码完好,图像或验证码不显示
- PHP返回JSON
- 【php】foreach结构
- 【PHP学习】PHP支持的数据类型
- 【PHP学习】输出数据方面的方法