自动全局变量:超全局数组
1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据
2.全局范围内自动生效,都可以直接使用这些数组
3.用户不能自定义这些数组
主要包括:
$_GET //经由URL提交至脚本的变量
$_POST //经由HTTP POST方法提交到脚本的变量
$_REQUEST //经由GET,POST方法提交到脚本的变量,因此该数组不值得信任,尽量不使用
$_FILES
$_COOKIE
$_SESSION
$_ENV //执行环境提交到脚本的变量
$_SERVER //变量由WEB服务器设定的,或直接和当前脚本的执行环境相关联
$GLOBALS //只要是当前脚本有效的变量都在这里,数组键名为全局变量的名称
1.$_GET全局数组
1 $arr1=array(10,20,30); 2 $_GET=array(11,22,33); 3 4 function test(){ 5 print_r($arr1); 6 echo ‘<br/>‘; 7 print_r($_GET); 8 echo ‘<br/>‘; 9 } 10 11 test(); 12 13 //result 14 15 Array ( [0] => 11 [1] => 22 [2] => 33 )
1 <?php 2 print_r($_GET); 3 echo ‘<br/>‘; 4 ?> 5 <a href="globalarray.php?username=zhangsan&sex=nan&age=18">this is a $_GET test</a> 6 7 //result 8 Array ( [username] => zhangsan [sex] => nan [age] => 18 ) 9 this is a $_GET test
2.表单样式
1 <?php 2 print_r($_GET); 3 echo ‘<br/>‘; 4 ?> 5 <form action="globalarray.php" method="get"> 6 username:<input type="text" name="username" value="请输入用户名"> <br/> 7 password:<input type="password" name="password"> <br/> 8 <input type="submit" value="login"> <br/> 9 </form> 10 11 //result 12 Array ( [username] => zhangsan [password] => 123456 ) 13 username: 14 password: 15
3.post方法
1 <?php 2 print_r($_POST); 3 echo ‘<br/>‘; 4 ?> 5 <form action="globalarray.php" method="post"> 6 username:<input type="text" name="username" value="请输入用户名"> <br/> 7 password:<input type="password" name="password"> <br/> 8 <input type="submit" value="login"> <br/> 9 </form>
4.
原文:http://www.cnblogs.com/bukliu/p/3606422.html