PHP学习1.5-预定义超全局数组变量
1.PHP 预定义的超全局变量数组
特性:
a.特殊的数组,操作方式没有区别
b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名
c.在全局范围内自动生效,即在函数中直接就可以使用,不用使用global关键字访问
2.超全局变量数组
a.$_SERVER 服务器变量
$_SERVER 是一个包含诸如头部信息,路径和脚本位置的数组
示例:
foreach($_SERVER as $key => $value){
     echo '$_SERVER['+.$key+']='.$value.'<br>';
}
b.$_ENV 环境变量
$_ENV 数组中的内容是在PHP解析器运行时,从PHP所在服务器中环境变量转变为PHP全局变量
示例:
foreach($_ENV as $key => $value){
      echo '$_ENV['+.$key+']'.$value.'<br>';
}
c.$_GET Url GET 变量
$_GET 数组也是超全局变量数组,通过Url Get 方法传递的变量组成数组,它属于外部变量,即在服务器页面中通过$_GET超全局数组Url 或表单GET方式
传递过来的参数
示例:
http://www.xxx.com/index.php?id=1&name=lin
echo 'Id='.$_GET['id'].'<br>';
echo 'Name='.$_GET['name'].'<br>';
或者:print_r($_GET);
}
d.$_POST HTTP POST 变量
$_POST 数组是通过HTTP POST 方法传递的变量组成数组 $_POST 和$_GET 数组之一都可以保存表单提交的变量
示例:
  <form action='save.php' method='post'>
  <input type='text' name='name'/>
  <input type='text' name='id'/>
 </form>
 foreach($_POST as $key=>$value){
  echo $key.'='$value.'<br>';
 }
e.$_REQUEST request变量
  此关联数组包含$_GET $_POST 和$_COOKIE 中全部内容 如果表单时通过form 的post 提交的就通过$_POST 获取,通过
  GET方式发送就用$_GET 方式获取。$_REQUEST不用关注是POST 或者GET ,即$_REQUEST 可以获取get 或post的数据但是
  速度慢。
f.$_FILES HTTP 文件上传变量
  使用表单file输入域上传文件时,必须使用post方式提交但在服务器端不能通过$_post 文件获取而是通过$_FILES来获取
 $_FILES是一个二维数组,包含5个子元素。
g.$_COOKIE HTTP cookies
  $_COOKIE 超全局数组是经HTTP cookies方法提交至脚本变量,通过这些cookies 是由以前执行的PHP脚本通过setCookie()
  函数设置到客户端的浏览器,php脚本从客户端获取cookie后将会自动转换成一个变量,可以通过$_COOKIE 超全局数组和
  cookies的名称来存取指定cookie值。
h.$_SESSION session 变量
   会话控制是在服务端使用session跟踪用户,当服务端页面中使用session_start() 函数开启session后,就可以使用$_SESSION
   数组主机全局变量。
i.$GLOBALS global
   $GLOBALS 是由所以定义的全局变量组成的数组,变量名就是该数组的索引,在所有脚本中都有效,在函数或对象中的方法中不
  需要使用关键字global访问,在函数外部声明全局变量,可以使用$_GLOBALS 数组替代global 关键字
 示例:
 $a=1;$b=2;
function $sum(){
   $GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b'];
 }
 $sum();
 echo $b;
PHP学习1.5-预定义超全局数组变量的更多相关文章
- PHP 预定义超全局数组/变量
		
1.超全局变量:不用定义声明即可用.PHP有九种 2.$_GET:通过参数传递给当前脚本的变量的数组 浏览器页面-->(http协议)->apache-->php module--& ...
 - PHP中预定义超全局数组(变量)
		
PHP中许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用.超全局变量除了具有全局变量特点外,在函数或方法中无需执行global $variable:就可以访问它们. 提供超全 ...
 - PHP中的预定义超全局数组
		
定义 超全局变量,是在全部作用域中始终可用的内置变量. PHP中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用. 在函数或方法中无需执行 global ...
 - PHP开发——超全局数组变量
		
概述 l JS中的变量分两类:局部变量.全局变量. l PHP中的变量分三类:局部变量.全局变量.超全局变量. l 局部变量:在函数内部声明的变量,就是局部变量.函数执行完毕,局部变量就消失了. ...
 - PHP学习笔记--Php预定义超全局变量$_GET
		
Php中的许多预定义变量都是超全局的,无需使用global声明 超全局变量 不需要声明就可以直接使用 提供超全局变量(数组)为了让程序员更快捷的编程 $GLOBALS— 引用全局作用域中可用的全部变量 ...
 - 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 ...
 
随机推荐
- 外引js — 先引入cdn,cdn失效时引入本地js
			
参考:http://www.tianshan277.com/563.html 效果: html: <!DOCTYPE html> <html lang="en"& ...
 - 2019-11-9-win10-支持默认把触摸提升-Pointer-消息
			
title author date CreateTime categories win10 支持默认把触摸提升 Pointer 消息 lindexi 2019-11-09 15:32:31 +0800 ...
 - LINUX交换分区
			
交换分区最大容量为64G,最多只能建32个, 创建交换分区 #fdisk /dev/hdaànà+容量àpàt(修改系统ID)à分区号à82àpàw #mkswap /dev/hda ...
 - Ip- Linux必学的60个命令
			
1.作用 ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig.route等,使用权限为超级用户.几乎所有的Linux发行版本都支持该命令. ...
 - MySQL之从忘记密码到重置密码
			
在对MySQL的应用中,难免会有忘记登陆密码的情况:接下来,将简单介绍下MySQL忘记密码如何登陆和重置密码的操作过程. 首先来说下新版MySQL(5.7+)的重置密码过程: 由于忘记登陆密码,所以正 ...
 - postgresql数据库学习-win平台下SQLshell基础操作及语法
			
由于在学习https://www.bilibili.com/video/av24590479小马视频时, up主采用的linux虚拟机进行教学, 而本人采用window7进行操作,故在基础操作和语法上 ...
 - [ javasript ] javascript中的each遍历!
			
1.数组中的each var arr = [ "one", "two", "three", "four"]; $.eac ...
 - 「题解」:[组合数学]:Perm 排列计数
			
题干: Description称一个1,2,…,N的排列P1,P2…,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,…N的排列中有多少是Magic的,答 ...
 - python事件调度库sched
			
事件调度 sched模块内容很简单,只定义了一个类.它用来最为一个通用的事件调度模块. class sched.scheduler(timefunc, delayfunc)这个类定义了调度事件的通用接 ...
 - java分析工具arthas
			
wget https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar --target-ip 0.0.0.0