php预定义变量

php预定义变量

简介

PHP 中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable, 就可以访问它们。

超全局变量是在全部作用域中始终可用的内置变量。
  • $GLOBALS:global全局变量,是一个包含了所有全局变量的组合数组,全局变量的名称就是该组合数组的键。
  • $_GET:HTTP GET 变量,通过 URL 参数传递给当前脚本的变量的数组。
  • $_POST:HTTP POST 变量,通过 HTTP POST 方式传递给当前脚本的变量的数组。
  • $_COOKIE:HTTP Cookies 变量,通过 HTTP Cookies 方式传递给当前脚本的变量的数组。
  • $_SESSION:session 变量,当前脚本可用的 SESSION 变量的数组。
  • $_REQUEST:HTTP Request 变量,默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组。
  • $_FILES:HTTP 文件上传变量,通过 HTTP POST 方式上传到当前脚本的项目的数组。
  • $_SERVER:服务器信息变量,包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等信息的数组。这个数组中的项目由 Web 服务器创建。
  • $_ENV:环境变量,通过环境方式传递给当前脚本的变量的数组。
以上预定义变量都是超全局变量。
以下预定义变量都是非全局的。
$php_errormsg:前一个错误信息,$php_errormsg 变量包含由 PHP 生成的最新错误信息。这个变量只在错误发生的作用域内可用,并且要求 track_errors 配置项是开启的(默认是关闭的)。

$HTTP_RAW_POST_DATA:包含 POST 提交的原始数据。

$http_response_header:HTTP 响应头,$http_response_header 数组与 get_headers() 函数类似。当使用HTTP包装器时,$http_response_header 将会被 HTTP 响应头信息填充。
$argc:传递给脚本的参数数目,包含当运行于命令行下时传递给当前脚本的参数的数目。脚本的文件名总是作为参数传递给当前脚本,因此 $argc 的最小值为 1,这个变量仅在 register_argc_argv 打开时可用。
$argv:传递给脚本的参数数组,包含当运行于命令行下时传递给当前脚本的参数的数组。第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名,这个变量仅在 register_argc_argv 打开时可用。

样例

传递数据有两种,传表单和传url。

这其实就是在不同的php 页面传递数据

表单

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <form action="jump.php" method='post'>
 9         <input type="text" name="test"/>
10         <input type="submit" value="提交"/>
11     </form>
12 <!--     <a href="jump.php?username=fry">这是超链接</a> -->
13 </body>
14 </html>
Day5
1 <?php
2 echo $_POST['test'];
3 echo '<hr/>';
4 echo $_REQUEST['test'];
5 echo '<hr/>';
6 
7 // echo $_GET['username'];
8 // echo '<hr/>';
jump.php

url

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
 5     <title>Document</title>
 6 </head>
 7 <body>
 8 <!--     <form action="jump.php" method='post'> -->
 9 <!--         <input type="text" name="test"/> -->
10 <!--         <input type="submit" value="提交"/> -->
11 <!--     </form> -->
12     <a href="jump.php?username=fry">这是超链接</a>
13 </body>
14 </html>
Day5
1 <?php
2 // echo $_POST['test'];
3 // echo '<hr/>';
4 // echo $_REQUEST['test'];
5 // echo '<hr/>';
6 
7 echo $_GET['username'];
8 echo '<hr/>';
jump.php
原文地址:https://www.cnblogs.com/Renyi-Fan/p/8532906.html