首頁  >  文章  >  php教程  >  PHP 预定义超全局数组/变量

PHP 预定义超全局数组/变量

WBOY
WBOY原創
2016-06-06 19:36:031474瀏覽

1、超 全局 变量 :不用定义声明即可用。PHP有九种 2、$_GET:通过参数传递给当前脚本的 变量 的 数组 浏览器页面--(http协议)-apache--php module--a.php(封装成$_GET)静态页面返回 例子: 发送页面1: ? php $str = urlencode ("北京好"); // 编码 urld

1、超全局变量:不用定义声明即可用。PHP有九种

2、$_GET:通过参数传递给当前脚本的变量数组

  浏览器页面-->(http协议)->apache-->php module-->a.php(封装成$_GET)静态页面返回

  例子:

     发送页面1:

 <span>php

     </span><span>$str</span>=<span>urlencode</span>("北京好");<span>//</span><span>编码  urldecode则是解码已编码的URL字符串
    // echo "<a href="a.php?city=%E5%8C%97%E4%BA%AC%E5%A5%BD%20&name=%E5%B0%8F%E6%98%8E">";//两个中文没问题,三个中文在IE5/IE6就会出现问题(可多加个空格/urlencode )</a></span>
    <span>echo</span> "<a href="a.php?city=%22<span>%24str</span>%22%20&name=%E5%B0%8F%E6%98%8E">"<span>;
  </span>?></a>

     接收页面2:

<span>php<br>
  </span><span>echo</span> "<pre class="brush:php;toolbar:false">"<span>;
  </span><span>echo</span> <span>print_r</span>(<span>$_GET</span><span>);
  </span><span>echo</span> "
";
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  1111

          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 包含了全部变量全局组合数组

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn