综述:

· 主要有:$_GET, $_POST, $_REQUEST, $_SERVER, $GLOBALS(注意区分大小写)

· 他们均是数组

· 系统定义与维护

· 具有超全局作用域

· 不同情形下可能具有不同的值

$_POST变量

代表网页中通过表单并以post方式提交过来的数据!

也可以说:$_POST变量中存储了以post方式提交过来的所有数据!

是一个数组,该数组的每一个单元的下标,就是对应form表单中的名字(name值)

表单页面代码:

php页面代码和运行结果:

$_REQUEST变量

request, 请求

则:

$_REQUEST代表网页中 以get方式或post方式 提交过来的数据!

即:

它是post数据和get数据的“合集”——包括了每一次请求的这两种数据。

$v1 = $_REQUEST[‘n1’]; //n1可能是get数据,也可能是post数据!

说明:

1,通常,各种请求中,要么是get数据,要么是post数据,此时都可以只用$_REQUEST,

2,偶尔,有时候,会存在2个数据数据同时提交。此时,也会将两种数据都放入$_REQUEST

这种情况如下:

则这种表单提交后,在page2.php页面中,n1,n2就属于post数据, n3,n4就属于get数据

$_GET变量类似这样:array( ‘n3’=>’3’, ‘n4’=>’abc’ )

$_POST变量类似这样:array( ‘n1’=>’11’, ‘n2’=>’22’ )

$_REQUEST变量类似这样:array( ‘n3’=>’3’, ‘n4’=>’abc’, ‘n1’=>’11’, ‘n2’=>’22’ )

通常,$_REQUEST中的数据,是先放入get数据,然后再放入post数据!

当然,其实我们也可以在php.ini中来改变这一情况:

$_SERVER变量

该变量里面“自动”存储了每一次请求的时候,服务器端和浏览器端的一些“有用信息”。

——其实就是有些信息可以拿来用,爱用不用!

大约有20多个,常用的就3-5个,比如:

$_SERVER[‘REMOTE_ADDR’] :浏览器端的IP地址

$_SERVER[‘SERVER_ADDR’] :服务器端的IP地址

$_SERVER[‘SERVER_NAME’] :就是apache中虚拟主机设定中的servername的值(服务器名)

$_SERVER[‘DOCUMENT_ROOT’] :就是apache中虚拟主机设定中的DocumentRoot的值(站点物理路径)

$_SERVER[‘PHP_SELF’] : 就是当前这次请求的网页地址(域名之后的部分)

$_SERVER[‘SCRIPT_NAME’] : 就是当前这次请求的网页地址(域名之后的部分)

$_SERVER[‘SCRIPT_FILENAME’] : 就是当前这次请求的网页文件的物理路径

用以下方法可以查看所有项:

结果为:

php系统变量有哪些,php预定义系统变量相关推荐

  1. Shell脚本,环境变量,位置变量,预定义变量,自定义变量,单引号双引号反引号用法,一般变量和交互式变量read定义,密文输入变量信息

    Shell脚本,变量,系统预设的环境变量,位置变量,预定义变量,用户的自定义变量 一.定义变量 1.以固定的名称存放可以变化的值 2.格式为 变量名=变量值 3.取消变量的格式 unset 变量名 4 ...

  2. 创建一个显示所有预定义系统颜色的ListBox

    原文 Creating a ListBox that Shows All Predefined System Colors 该System.Windows.SystemColors类包含了一系列揭露当 ...

  3. nginx proxy_pass 使用变量报错_nginx自定义变量与内置预定义变量

    nginx可以使用变量简化配置与提高配置的灵活性,所有的变量值都可以通过这种方式引用: $变量名 而nginx中的变量分为两种,自定义变量与内置预定义变量 内置变量 声明 可以在sever,http, ...

  4. linux系统预定义变量有哪些,Shell预定义变量用法详解

    预定义变量是在 Shell 一开始时就定义的变量,这一点和默认环境变量有些类似.不同的是,预定义变量不能重新定义,用户只能根据 Shell 的定义来使用这些变量. 严格来说,位置参数变量也是预定义变量 ...

  5. Gitlab CI/CD 中预设变量 .gitlab-ci.yml 的预定义变量

    文章有更新, 更加详细和更常用的预设变量可以参考以下两篇新的文章 GitLab CI/CD关键词(五):变量 variables GitLab CI/CD中的常用预设变量 GitLab CI / CD ...

  6. 预定义变量 - PHP手册笔记

    原文:预定义变量 - PHP手册笔记 预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头.超全局变量是在全部作用域中始终可用的内置变量.在函数或方法中无需执行global $va ...

  7. 【Makefile由浅入深完全学习记录5】预定义变量的使用

    今天学习Makefile预定义变量的使用,加qq:1126137994.微信:liu1126137994一起学习更多技术!!! 1.预定义变量:自动变量 在Makefile中存在一些预定义过的变量,我 ...

  8. 沈超+shell课件_[Linux教程 李明 沈超 兄弟连]10.4.4 Shell基础-Bash变量-预定义变量.ppt...

    [Linux教程 李明 沈超 兄弟连]10.4.4 Shell基础-Bash变量-预定义变量 第十讲 Shell基础 主讲人:沈超(/lampsc) 交流论坛: 课程大纲 10.1 Shell概述 1 ...

  9. PLSQL——动态SQL、异常(预定义异常、非预定义异常、自定义异常)、引发应用程序错误

    1.动态 SQL 动态 SQL 是指在PL/SQL程序执行时生成的 SQL 语句 编译程序对动态 SQL 不做处理,而是在程序运行时动态构造语句.对语句进行语法分析并执行 DDL 语句命令和会话控制语 ...

  10. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

最新文章

  1. uva673 Parentheses Balance
  2. 6.1 C/S 架构介绍
  3. 二叉树的先序/中序/后序/层次遍历
  4. OPenGL模板缓冲区示例程序
  5. CentOS 7 CentOS7查看开放端口命令及开放端口号
  6. Hive中生成随机唯一标识ID的方法
  7. 华为ensp的缺省_华为模拟器 eNSP安装教程
  8. GET XXX net::ERR_CONNECTION_REFUSED
  9. [转载] Python中的memoryview
  10. 光纤温度传感器在电力系统的应用
  11. java利用UUID类生成随机数
  12. 轻轻松松实现本地和云主机之间的文件上传下载
  13. Vue 微商城项目(一)
  14. B端产品客户画像的一点感悟
  15. MyBatis面试题1
  16. thinkphp6对接阿里云短信服务完成定时发送短信功能
  17. 7-3 sdut-顺序结构-1 利用海伦公式求三角形面积,了解世界科学史
  18. switch语句实现周一到周五输出weekday;周六周天weekend C语言
  19. 智能门锁:电源管理概述2
  20. Java资源大全中文版-Awesome - java

热门文章

  1. arduino学习系列——DHT11温湿度传感器的使用
  2. Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程 1 2. 使用java扩展函数 1 2.1.
  3. Atitit it领域知识点 划分 acm18知识树 目录 1. Acm总结的18个计算机科学关键领域 ACM知识树 1 1.1. 大学级别的计算机科学知识可以归纳成14个知识领域: 3 2. U
  4. Atitit attilax擅长项目解析与大数据采集提取 词法分析 电话号码提取 package vcfvcardprj; import java.util.Collection; imp
  5. Atitit session的概念总结
  6. Atitit 四种自动机 fsm pda 目录 1. 自动机可分为有限自动机、后进先出自动机、线性有界自动机、图灵机等几种。它们对语言的识别能力各不相同。 2 1.1. 抽象自动机的理论。 2 1.
  7. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面
  8. atitit.表格的绑定client side 最佳实践
  9. paip.提升安全性----我们需要多长的密码
  10. paip. VS2010版本控制tfs使用总结