免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2653 | 回复: 1
打印 上一主题 下一主题

php学习笔记------[预定义数组(超全局数组)] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-09 16:52 |只看该作者 |倒序浏览
转:
php学习笔记------[预定义数组(超全局数组)]
  1. 01 <?php  

  2. 02 /* 预定义数组:  

  3. 03  *  自动全局变量---超全局数组  

  4. 04  *  

  5. 05  *  1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据  

  6. 06  *  2.这些数组比较特别  

  7. 07  *  3.全局范围内自动生效,都可以直接使用这些数组  

  8. 08  *  4.用户不能自定义这些数组,但这些数组的操作方式和自己定义的数组操作的方式一样  

  9. 09  *  5.在函数中直接可以使用这些数组  

  10. 10  *  

  11. 11  *  $_GET   //经由URL请求提交至脚本的变量  

  12. 12  *  $_POST  //经由HTTP POST 方法提交到脚本的变量  

  13. 13  *  $_REQUEST //经由GET , POST和COOKIE机制提交 到脚本的变量  

  14. 14  *  $_FILES  //经由http post方法文件上传而提交至脚本的变量  

  15. 15  *  $_COOKIE   

  16. 16  *  $_SESSION   

  17. 17  *  $_ENV   //执行环境提交至脚本的变量  

  18. 18  *  $_SERVER //变量由WEB服务器设定的,或直接和当前脚本的执行环境相关联  

  19. 19  *  $GLOBALS //只要是当前脚本有效的变量都在这里,数组的键名为全局脚本的名称  

  20. 20  *  

  21. 21  *  

  22. 22  */

  23. 23     //超全局数组在函数内部可以直接调用  

  24. 24     $arr=array(10,20);//一般数组  

  25. 25     $_GET=array(50,90);//超全局数组  

  26. 26     function demo(){  

  27. 27         global $arr;//调用全局变量要先包含  

  28. 28         print_r($arr);  

  29. 29         print_r($_GET);//直接调用超全局数组不用包含  

  30. 30     }  

  31. 31        

  32. 32        

  33. 33   

  34. 34   

  35. 35 ?>  

  36. 36   

  37. 37 <!-- **********页面传值get请求*************** -->  

  38. 38 <?php  

  39. 39     //直接把传的值当变量用,当php.ini配置文件中register_global=on时有用。  

  40. 40     echo $username."<br>";  

  41. 41     echo $email."<br>";  

  42. 42     echo $page."<br>";      

  43. 43     //最稳定的取值方法  

  44. 44     echo $_GET["username"]."<br>";  

  45. 45     echo $_GET["email"]."<br>";  

  46. 46     echo $_GET["page"]."<br>";  

  47. 47 ?>  

  48. 48 <a href="demo.php?username=zhangsan&email=aaa@bbb.com&page=45">this is a $_GET test</a>  

  49. 49   

  50. 50 <!-- ***********页面传值post请求**************** -->  

  51. 51 <form action="demo.php" method="post">  

  52. 52     username:<input type="text" name="uname" /> <br/>  

  53. 53     password:<input type="password" name="pass" /> <br/>  

  54. 54     <input type="submit" value="login" /> <br />  

  55. 55 </form>  

  56. 56 <?php      

  57. 57     print_r($_GET);//不能接收到  

  58. 58     print_r($_POST);//这样才能接收到  

  59. 59 ?>  

  60. 60   

  61. 61 <?php  

  62. 62     //$_ENV的使用  

  63. 63     echo'<pre>';  

  64. 64     print_r($_ENV);  

  65. 65     echo'</pre>';  

  66. 66     //显示当前环境  

  67. 67     // 也可以单个遍历  

  68. 68 ?>  

  69. 69   

  70. 70 <?php  

  71. 71     //利用$GLOBALS超全局数组在函数内部调用全局变量  

  72. 72     $a=100;  

  73. 73     $b=200;  

  74. 74     $c=300;  

  75. 75     function demo()  

  76. 76     {  

  77. 77         //直接调用全局变量  

  78. 78         echo $GLOBALS["a"]."<br>";  

  79. 79         echo $GLOABLS["b"]."<br>";  

  80. 80         echo $GLOABLS["c"]."<br>";  

  81. 81            

  82. 82     }  

  83. 83 ?>
复制代码

论坛徽章:
0
2 [报告]
发表于 2011-06-11 23:02 |只看该作者
火速围观!牛人招PHP技术员-出得厅堂,下得厨房,进得洞房!有木有!!有木有!!

http://bbs.phpchina.com/thread-214382-1-1.html   这公司太有才了,做PHP的还要求会武功,找金庸大师学学吧,笑死俺了哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP