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 预定义超全局数组/变量的更多相关文章

  1. PHP中预定义超全局数组(变量)

    PHP中许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用.超全局变量除了具有全局变量特点外,在函数或方法中无需执行global $variable:就可以访问它们. 提供超全 ...

  2. PHP中的预定义超全局数组

    定义 超全局变量,是在全部作用域中始终可用的内置变量. PHP中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用. 在函数或方法中无需执行 global ...

  3. PHP开发——超全局数组变量

    概述 l  JS中的变量分两类:局部变量.全局变量. l  PHP中的变量分三类:局部变量.全局变量.超全局变量. l  局部变量:在函数内部声明的变量,就是局部变量.函数执行完毕,局部变量就消失了. ...

  4. PHP学习1.5-预定义超全局数组变量

    1.PHP 预定义的超全局变量数组 特性: a.特殊的数组,操作方式没有区别 b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名 c.在全局范围内 ...

  5. php超全局数组变量

    (1)$_SERVER 服务器的相关信息 (2)$_GET 接收用户通过url向服务器传的参数  $POST 接收用户通过http协议向服务器传递的参数 发送get请求 <a href=&quo ...

  6. php学习笔记 [预定义数组(超全局数组)]

    <?php  预定义数组: * 自动全局变量---超全局数组 * * 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据 * 2.这些数组比较特别 * 3.全局范围内自动生效,都可以直 ...

  7. PHP基础-PHP中预定义的超全局数组

    预定义数组: 自动全局变量---超全局数组 1. 包含了来自WEB服务器,客户端,运行环境和用户输入的数据 2. 这些数组比较特别 3. 全局范围内自动生效,都可以直接使用这些数组 4. 用户不能自定 ...

  8. 【二十三】php之预定义超全局变量

    php提供了九种预定义超全局变量: $_GET.$_POST.$_REQUEST.$_SERVER.$_ENV.$_FILE. $_COOKIE.$_SESSION. $GLOBALS 1.$_GET ...

  9. 2016/3/20 数组定义 数组遍历 超全局数组 数组元素设置(in_array() 、array_reverse()、count()、array_unique()、unset()、array_values、array_merge、array_push) 列表实例

    一.数组定义 php数组与其他语言的数组的不同: 其他例如java语言 :同一种类型数据的集合. php:数组可以存储任何类型的数据.同一个数组中可以放int类型也可以放string类型 ①索引数组的 ...

随机推荐

  1. MySql(三):MyISAM和InnoDB区别详解

    MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良.虽然性能极佳,但却有一个缺点 ...

  2. AntShares区块链的节点部署与搭建私有链

    近期陆续体验常见的区块链开源项目,比如小蚁OnChain出的AntShares.AntShares跟其它开源区块链项目不一样,他们家是使用C#开发,基于.NET Core执行在Linux,期待未来出G ...

  3. REPEAT_BYTE(x)宏

    位置:include/linux/kernel.h 定义: #define REPEAT_BYTE(x) ((~0ul / 0xff)*(x)) 作用:结果看下面,作用未知,好像是为了一个叫:word ...

  4. angular学习疑问总结

    服务里返回的数据是不是只能传给控制器,而不能传给指令呢?如果是的话那么指令只能通过配置scope属性来访问控制器里的数据

  5. 监控 Linux 性能的 18 个命令行工具(转)

    http://www.oschina.net/translate/command-line-tools-to-monitor-linux-performance?cmp&p=1# 1.Top- ...

  6. Nginx 使用中文URL,中文目录路径

    Nginx 使用中文URL,中文目录路径 分类: linux2012-05-03 11:04 2672人阅读 评论(0) 收藏 举报 nginxurl服务器translationcentosserve ...

  7. vue 的调试工具

    转载自:http://www.cnblogs.com/lolDragon/p/6268345.html 安装 1.github下载地址:https://github.com/vuejs/vue-dev ...

  8. Ubuntu 给应用程序添加桌面图标(本文以Eclipse为例)

    这里以Eclipse为例: eclipse是下载的是解压就能用的,但是没有桌面图标就显得很无力了. 自己写了一个eclipse.desktop放到/usr/share/applications/目录下 ...

  9. spark源码 hashpartitioner

    def nonNegativeMod(x: Int, mod: Int): Int = { val rawMod = x % mod rawMod + () mod ) def getPartitio ...

  10. js 拼接字符串 穿参数 带有单引号

    var html="<a href=\"#\"  onclick=Unlock(\""+flid+"\",1)>弹出& ...