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变量可用字符
May 28 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
php网页病毒清除类
Dec 08 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
php中使用GD库做验证码
Mar 31 PHP
Zend Studio使用技巧两则
Apr 01 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
关于PHP开发的9条建议
2015/07/27 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
微信小程序实现人脸识别
2018/05/25 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Python之父谈Python的未来形式
2016/07/01 Python
python版本的仿windows计划任务工具
2018/04/30 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
利用python爬取有道词典的方法
2020/12/08 Python
python 下载文件的几种方法汇总
2021/01/06 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
2019年Java面试必问之经典试题
2012/09/12 面试题
建议书标准格式
2014/03/12 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
高中生旷课检讨书
2014/10/08 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
芙蓉镇观后感
2015/06/10 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书