php学习笔记 [预定义数组(超全局数组)]


Posted in PHP onJune 09, 2011
<?php 
/* 预定义数组: 
* 自动全局变量---超全局数组 
* 
* 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据 
* 2.这些数组比较特别 
* 3.全局范围内自动生效,都可以直接使用这些数组 
* 4.用户不能自定义这些数组,但这些数组的操作方式和自己定义的数组操作的方式一样 
* 5.在函数中直接可以使用这些数组 
* 
* $_GET //经由URL请求提交至脚本的变量 
* $_POST //经由HTTP POST 方法提交到脚本的变量 
* $_REQUEST //经由GET , POST和COOKIE机制提交 到脚本的变量 
* $_FILES //经由http post方法文件上传而提交至脚本的变量 
* $_COOKIE 
* $_SESSION 
* $_ENV //执行环境提交至脚本的变量 
* $_SERVER //变量由WEB服务器设定的,或直接和当前脚本的执行环境相关联 
* $GLOBALS //只要是当前脚本有效的变量都在这里,数组的键名为全局脚本的名称 
* 
* 
*/ 
//超全局数组在函数内部可以直接调用 
$arr=array(10,20);//一般数组 
$_GET=array(50,90);//超全局数组 
function demo(){ 
global $arr;//调用全局变量要先包含 
print_r($arr); 
print_r($_GET);//直接调用超全局数组不用包含 
} 
?> 
<!-- **********页面传值get请求*************** --> 
<?php 
//直接把传的值当变量用,当php.ini配置文件中register_global=on时有用。 
echo $username."<br>"; 
echo $email."<br>"; 
echo $page."<br>"; 
//最稳定的取值方法 
echo $_GET["username"]."<br>"; 
echo $_GET["email"]."<br>"; 
echo $_GET["page"]."<br>"; 
?> 
<a href="demo.php?username=zhangsan&email=aaa@bbb.com&page=45">this is a $_GET test</a> 
<!-- ***********页面传值post请求**************** --> 
<form action="demo.php" method="post"> 
username:<input type="text" name="uname" /> <br/> 
password:<input type="password" name="pass" /> <br/> 
<input type="submit" value="login" /> <br /> 
</form> 
<?php 
print_r($_GET);//不能接收到 
print_r($_POST);//这样才能接收到 
?> 
<?php 
//$_ENV的使用 
echo'<pre>'; 
print_r($_ENV); 
echo'</pre>'; 
//显示当前环境 
// 也可以单个遍历 
?> 
<?php 
//利用$GLOBALS超全局数组在函数内部调用全局变量 
$a=100; 
$b=200; 
$c=300; 
function demo() 
{ 
//直接调用全局变量 
echo $GLOBALS["a"]."<br>"; 
echo $GLOABLS["b"]."<br>"; 
echo $GLOABLS["c"]."<br>"; 
} 
?>
PHP 相关文章推荐
PHP学习 运算符与运算符优先级
Jun 15 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
浅析is_writable的php实现
Jun 18 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
基础的WordPress插件制作教程
Nov 24 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
php 策略模式原理与应用深入理解
Sep 25 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 #PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 #PHP
一个PHP缓存类代码(附详细说明)
Jun 09 #PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 #PHP
php 面试碰到过的问题 在此做下记录
Jun 09 #PHP
rephactor 优秀的PHP的重构工具
Jun 09 #PHP
php获取post中的json数据的实现方法
Jun 08 #PHP
You might like
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
php微信公众号开发模式详解
2016/11/28 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python isinstance函数介绍
2015/04/14 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python图像和办公文档处理总结
2019/05/28 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
python 制作本地应用搜索工具
2021/02/27 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
初中校园之声广播稿
2014/01/15 职场文书
服务生自我鉴定
2014/01/22 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
团支部建设方案
2014/05/02 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
小学生春游活动方案
2014/08/20 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
大学生个人学年总结
2015/02/15 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
JavaScript 反射学习技巧
2021/10/16 Javascript