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 5.0 Pear安装方法
Dec 06 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
php抽象类用法实例分析
Jul 07 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
js中top的作用深入剖析
2014/03/04 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
利用Python实现颜色色值转换的小工具
2016/10/27 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
政风行风评议整改方案
2014/09/15 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
模范教师材料大全
2014/12/16 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
行政处罚决定书
2015/06/24 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL
golang实现浏览器导出excel文件功能
2022/03/25 Golang