Discuz教程网

PHP学习笔记之预定义数组(超全局数组)

[复制链接]
authicon dly 发表于 2011-9-1 20:03:24 | 显示全部楼层 |阅读模式
代码如下:

  1. <?php
  2. /* 预定义数组:
  3. * 自动全局变量---超全局数组
  4. *
  5. * 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据
  6. * 2.这些数组比较特别
  7. * 3.全局范围内自动生效,都可以直接使用这些数组
  8. * 4.用户不能自定义这些数组,但这些数组的操作方式和自己定义的数组操作的方式一样
  9. * 5.在函数中直接可以使用这些数组
  10. *
  11. * $_GET //经由URL请求提交至脚本的变量
  12. * $_POST //经由HTTP POST 方法提交到脚本的变量
  13. * $_REQUEST //经由GET , POST和COOKIE机制提交 到脚本的变量
  14. * $_FILES //经由http post方法文件上传而提交至脚本的变量
  15. * $_COOKIE
  16. * $_SESSION
  17. * $_ENV //执行环境提交至脚本的变量
  18. * $_SERVER //变量由WEB服务器设定的,或直接和当前脚本的执行环境相关联
  19. * $GLOBALS //只要是当前脚本有效的变量都在这里,数组的键名为全局脚本的名称
  20. *
  21. *
  22. */
  23. //超全局数组在函数内部可以直接调用
  24. $arr=array(10,20);//一般数组
  25. $_GET=array(50,90);//超全局数组
  26. function demo(){
  27. global $arr;//调用全局变量要先包含
  28. print_r($arr);
  29. print_r($_GET);//直接调用超全局数组不用包含
  30. }
  31. ?>
  32. <!-- **********页面传值get请求*************** -->
  33. <?php
  34. //直接把传的值当变量用,当php.ini配置文件中register_global=on时有用。
  35. echo $username."<br>";
  36. echo $email."<br>";
  37. echo $page."<br>";
  38. //最稳定的取值方法
  39. echo $_GET["username"]."<br>";
  40. echo $_GET["email"]."<br>";
  41. echo $_GET["page"]."<br>";
  42. ?>
  43. <a href="demo.php?username=zhangsan&email=aaa@bbb.com&page=45">this is a $_GET test</a>
  44. <!-- ***********页面传值post请求**************** -->
  45. <form action="demo.php" method="post">
  46. username:<input type="text" name="uname" /> <br/>
  47. password:<input type="password" name="pass" /> <br/>
  48. <input type="submit" value="login" /> <br />
  49. </form>
  50. <?php
  51. print_r($_GET);//不能接收到
  52. print_r($_POST);//这样才能接收到
  53. ?>
  54. <?php
  55. //$_ENV的使用
  56. echo'<pre>';
  57. print_r($_ENV);
  58. echo'</pre>';
  59. //显示当前环境
  60. // 也可以单个遍历
  61. ?>
  62. <?php
  63. //利用$GLOBALS超全局数组在函数内部调用全局变量
  64. $a=100;
  65. $b=200;
  66. $c=300;
  67. function demo()
  68. {
  69. //直接调用全局变量
  70. echo $GLOBALS["a"]."<br>";
  71. echo $GLOABLS["b"]."<br>";
  72. echo $GLOABLS["c"]."<br>";
  73. }
  74. ?>
复制代码








上一篇:PHP结合表单实现一些简单功能的例子
下一篇:PHP学习笔记之函数声明
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 17:19

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表