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操作文件方法问答
Mar 16 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
php实现的一段简单概率相关代码
May 30 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
PHP CURL使用详解
Mar 21 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 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 SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
JavaScript Archive Network 集合
2007/05/12 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
python使用RNN实现文本分类
2018/05/24 Python
python实现飞机大战
2018/09/11 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
python3.7添加dlib模块的方法
2020/07/01 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
在校大学生的职业生涯规划书
2014/03/14 职场文书
快餐公司创业计划书
2014/04/29 职场文书
合伙经营协议书范本
2014/09/13 职场文书
2015入党自传书范文
2015/06/26 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
六年级作文之关于梦
2019/10/22 职场文书