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类型 ①索引数组的 ...
随机推荐
- MySQL数据约束和关联查询
1 默认值deafult:在建表的时候字段后使用 default ,默认值字段允许为null. 2 非空 not null:在建表的时候字段后使用 not null. 非空字段必须赋值,并且不能是n ...
- unity, 设置帧率上限
用unity做了个demo,把所有开销大的特效都去了,在真机上运行仍然卡.显示帧率来看,最高到30.原来unity在ios设备上帧率默认限制为不超过30. 可以通过Application.target ...
- 【Material Design视觉设计语言】应用布局设计
[Material Design视觉设计语言]章节列表 [Material Design视觉设计语言]开篇 [Material Design视觉设计语言]Material Design设计概述 [Ma ...
- iOS7 Xcode 5如何设置隐藏状态栏
转自:http://www.cocoachina.com/ask/questions/show/99658 最简单直接的方法: 直接在RootViewController.mm里面(Cocos2d-x ...
- iconv 解决乱码问题
[root@NGINX-APACHE-SVN pro]# file 林.txt 林.txt: ISO-8859 text, with no line terminators #在LINUX下显示乱码 ...
- 每日英语:The Upside of Favoritism
As the head of the entertainment division of a major public-relations firm in New York, Janelle was ...
- iOS开发-iOS 10 由于权限问题导致崩溃的那些坑
iOS开发-iOS 10 由于权限问题导致崩溃的那些坑 6月份的WWDC大会结束有一段时间了,相信很多开发者也是在努力工作的闲时用着Xcode8 Beta版学习着新的特性吧. 使用Xcode8写自己 ...
- AIX中查找端口号和进程
1.由端口号查找进程 维护系统或检查到不明的端口自然要去查一下这个端口是由哪个进程来监听的windows可以用命令netstat -ano来查端口对应的进程的pid. aix却并不能,aix需要使用下 ...
- js 控制不同客户端 访问不同CSS js
function loadCSS(flag) { var t='.css'; if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios ...
- Git和Repo管理使用简要介绍
在Linux平台下进行Android系统项目开发时,需要Git或repo管理. 一. Git和Repo的区别: 1. Git:Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的 ...