PHP 预定义超全局数组/变量
1、超全局变量:不用定义声明即可用。PHP有九种
2、$_GET:通过参数传递给当前脚本的变量的数组
浏览器页面-->(http协议)->apache-->php module-->a.php(封装成$_GET)静态页面返回
例子:
发送页面1:
<?php
$str=urlencode("北京好");//编码 urldecode则是解码已编码的URL字符串
// echo "<a href='a.php?city=北京好 &name=小明'>";//两个中文没问题,三个中文在IE5/IE6就会出现问题(可多加个空格/urlencode )
echo "<a href='a.php?city="$str" &name=小明'>";
?>
接收页面2:
<?php
echo "<pre>";
echo print_r($_GET);
echo "</pre>";
echo $_GET['name']; //也可以通过下标名取得某个数
?>
(1 推荐表单提交用POST!(安全性/ 数据量大(浏览器限制GET)/ 但是保存到收藏夹:get方便)
(2 可以通过 if( empty( $_GET['city'] ) ){} 判断接收的$_GET中的数据是否存在
(3 注意: php.ini 中的 register_globals=on; 不能更改!!!
3、$_POST : 通过HTTP POST 的方式提交的数据,会封装到$_POST
(1 自动封装/URL编码
(2 $name=$_POST['username']; //获得表单提交的数据
(3 <input type="checkbox" name="hobby[]" value="1">1111
<input type="checkbox" name="hobby[]" value="2">2222
// 一般默认只接受Checkbox的最后一个数据,采用数组的形式可以保证获取接受多个数据
// 接收页面可以用foreach来循环便利
4、$_REQUEST 可以接收 $_GET/$_POST/$_COOKIE 数组的数据信息
print_r($_REQUEST);
如果不确定是POST还是GET方式
可以采用 if($_SERVER['REQUEST_METHOD']=="POST"){}
else if($_SERVER['REQUEST_METHOD']=="GET"){}
5、$_SERVER 客户端浏览器信息+服务器端本身的信息
6、$_ENV 环境变量 该全局数组 php5.3中默认禁用,但可以启动
php.ini 中的 variables_order="EGPCS";
7、$GLOBALS 包含了全部变量的全局组合数组,
PHP 预定义超全局数组/变量的更多相关文章
- PHP中预定义超全局数组(变量)
PHP中许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用.超全局变量除了具有全局变量特点外,在函数或方法中无需执行global $variable:就可以访问它们. 提供超全 ...
- PHP中的预定义超全局数组
定义 超全局变量,是在全部作用域中始终可用的内置变量. PHP中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用. 在函数或方法中无需执行 global ...
- PHP开发——超全局数组变量
概述 l JS中的变量分两类:局部变量.全局变量. l PHP中的变量分三类:局部变量.全局变量.超全局变量. l 局部变量:在函数内部声明的变量,就是局部变量.函数执行完毕,局部变量就消失了. ...
- PHP学习1.5-预定义超全局数组变量
1.PHP 预定义的超全局变量数组 特性: a.特殊的数组,操作方式没有区别 b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名 c.在全局范围内 ...
- php超全局数组变量
(1)$_SERVER 服务器的相关信息 (2)$_GET 接收用户通过url向服务器传的参数 $POST 接收用户通过http协议向服务器传递的参数 发送get请求 <a href=&quo ...
- php学习笔记 [预定义数组(超全局数组)]
<?php 预定义数组: * 自动全局变量---超全局数组 * * 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据 * 2.这些数组比较特别 * 3.全局范围内自动生效,都可以直 ...
- PHP基础-PHP中预定义的超全局数组
预定义数组: 自动全局变量---超全局数组 1. 包含了来自WEB服务器,客户端,运行环境和用户输入的数据 2. 这些数组比较特别 3. 全局范围内自动生效,都可以直接使用这些数组 4. 用户不能自定 ...
- 【二十三】php之预定义超全局变量
php提供了九种预定义超全局变量: $_GET.$_POST.$_REQUEST.$_SERVER.$_ENV.$_FILE. $_COOKIE.$_SESSION. $GLOBALS 1.$_GET ...
- 2016/3/20 数组定义 数组遍历 超全局数组 数组元素设置(in_array() 、array_reverse()、count()、array_unique()、unset()、array_values、array_merge、array_push) 列表实例
一.数组定义 php数组与其他语言的数组的不同: 其他例如java语言 :同一种类型数据的集合. php:数组可以存储任何类型的数据.同一个数组中可以放int类型也可以放string类型 ①索引数组的 ...
随机推荐
- java开发常用到的jar包总结
commons-io.jar: FileUtils 读取文件所有行 File file = new File("c:\\123.txt"); List<String> ...
- Atitit.软件gui按钮and面板---os区-----linux windows搜索文件 文件夹
Atitit.软件gui按钮and面板---os区-----搜索文件 1. Find 1 2. 寻找目录 1 3. 2. Locate// everything 1 4. 3. Whereis (wi ...
- 基于FPGA的PCIe接口实现(具体讲解了数据流向)
时间:2014-12-09 来源:西安电子科技大学电子工程学院 作者:姜 宁,陈建春,王 沛,石 婷 摘要 PCI Express是一种高性能互连协议,被广泛应用于网络适配.图形加速器.网络存储.大数 ...
- dbrd 8.4.6 源代码编译安装
---------------------------- 0.系统环境 ---------------------------- db01 192.168.50.10 /dev/sdb1 主节点 db ...
- SSH 限制
SSH 限制 限制 SSH 连接 通过使用用户.组和拒绝/允许条目限制 SSH 用户连接您的主机.还可以针对各个主机使用 TCP Wrappers. 评论 David Tansley, 系统管理员, ...
- pre 标签的使用
1.在 div为contenteditable = true 中: 换行显示:就使用了pre 标签: 避免了/n 和空格的转换:实现了ctrl + enter 换行:显示的问题: 2.如何超过了div ...
- FreeRtos——单任务
原创(当然借鉴了官网资料^_^): 在之前的移植工作准备好之后,我们需要调用freertos提供给我们的API函数实现操作系统地运行.首先,第一个函数: 任务函数任务是由 C 语言函数实现的.唯一特别 ...
- CodeForces 459D Pashmak and Parmida's problem
Pashmak and Parmida's problem Time Limit:3000MS Memory Limit:262144KB 64bit IO Format:%I64d ...
- HashMap原理<转>
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端. 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大.但数组的二分查找时间复杂度小,为O(1 ...
- Tomcat性能优化(二) 启动参数设置
一.tomcat绿色版设置方法 进入tomcat/bin目录下,找到catalina.bat文件在文件首行中插入下面这段配置即可. set JAVA_OPTS=-server -Djava.awt.h ...