国内最全IT社区平台
联系我们
|
收藏本站
首页
php框架
框架设计
Yii
Symfony
CakePHP
codeigniter
ZendFramework
ThinkPHP
web前端
网络优化
特效
jscript
htmlcss
jquery
程序人生
散文
随笔
程序员工资吐槽
程序员人生规划
程序员面试
php开源
php教程
destoon
综合技术
ecshop
Discuz
帝国CMS
DedeCMS
PHPCMS
WordPress
数据库
数据库应用
FoxPro
sybase
Oracle
Sqlserver
MySql
access
服务器
互联网
招商加盟
工具
程序员求签
程序员老黄历
颜色选择器
编程教程
您当前位置:
首页
>
php开源
>
php教程
> php学习笔记 [预定义数组(超全局数组)]
php学习笔记 [预定义数组(超全局数组)]
来源:程序员人生 发布时间:2014-02-28 03:53:59 阅读次数:2583次
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
);
//直接调用超全局数组不用包含
}
?>
//直接把传的值当变量用,当php.ini配置文件中register_global=on时有用。
echo
$username
.
"
"
;
echo
$email
.
"
"
;
echo
$page
.
"
"
;
//最稳定的取值方法
echo
$_GET
[
"username"
].
"
"
;
echo
$_GET
[
"email"
].
"
"
;
echo
$_GET
[
"page"
].
"
"
;
?>
"demo.php?username=zhangsan&email=aaa@bbb.com&page=45"
>this is a
$_GET
test
"demo.php"
method=
"post"
>
username:
"text"
name=
"uname"
/>
password:
"password"
name=
"pass"
/>
"submit"
value=
"login"
/>
print_r(
$_GET
);
//不能接收到
print_r(
$_POST
);
//这样才能接收到
?>
//$_ENV的使用
echo
'
'
;
print_r(
$_ENV
);
echo
'
'
;
//显示当前环境
// 也可以单个遍历
?>
//利用$GLOBALS超全局数组在函数内部调用全局变量
$a
=100;
$b
=200;
$c
=300;
function
demo()
{
//直接调用全局变量
echo
$GLOBALS
[
"a"
].
"
"
;
echo
$GLOABLS
[
"b"
].
"
"
;
echo
$GLOABLS
[
"c"
].
"
"
;
}
?>
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
------分隔线----------------------------
上一篇
日期验证正则表达式
下一篇
PHP如何返回json格式的数据给jquery
分享到:
------分隔线----------------------------
为码而活
积分:
4237
15
粉丝
7
关注
栏目热点
php ajax注册验证用户名是否存在代码
PHP sprintf()实现格式化输出
第十三周项目4――数组的排序(冒泡法)
BZOJ 1570 JSOI 2008 Blue Mary的旅行 网络流
TPL Part 4 -- Task的协同
线程创建的一种特殊用法
Deferred shading技术简介
汇编学习笔记---(1)基础知识