问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php全局变量和php预定义变量

发布网友 发布时间:2022-04-06 07:36

我来回答

2个回答

热心网友 时间:2022-04-06 09:06

仅供参考,更多,可以查看http://www.phpsu.com/

预定义变量

PHP 提供了大量的预定义变量。由于许多变量依赖于运行的服务器的版本和设置,及其它因素,所以并没有详细的说明文档。一些预定义变量在 PHP 以命令行形式运行时并不生效。有关这些变量的详细列表,请参阅预定义变量一章。
Warning

PHP 4.2.0 以及后续版本中,PHP 指令 register_globals 的默认值为 off。这是 PHP 的一个主要变化。让 register_globals 的值为 off 将影响到预定义变量集在全局范围内的有效性。例如,为了得到 DOCUMENT_ROOT 的值,将必须使用 $_SERVER['DOCUMENT_ROOT'] 代替 $DOCUMENT_ROOT,又如,使用 $_GET['id'] 来代替 $id 从 URL http://www.example.com/test.php?id=3 中获取 id 值,亦或使用 $_ENV['HOME'] 来代替 $HOME 获取环境变量 HOME 的值。

更多相关信息,请阅读 register_globals 的配置项条目,安全一章中的使用 Register Globals,以及 PHP » 4.1.0 和 » 4.2.0 的发行通告。

如果有可用的 PHP 预定义变量那最好用,如超全局变量。

从 PHP 4.1.0 开始,PHP 提供了一套附加的预定数组,这些数组变量包含了来自 web 服务器(如果可用),运行环境,和用户输入的数据。这些数组非常特别,它们在全局范围内自动生效,例如,在任何范围内自动生效。因此通常被称为自动全局变量(autoglobals)或者超全局变量(superglobals)。(PHP 中没有用户自定义超全局变量的机制。)超全局变量罗列于下文中;但是为了得到它们的内容和关于 PHP 预定义变量的进一步的讨论以及它们的本质,请参阅预定义变量。而且,你也将注意到旧的预定义数组($HTTP_*_VARS)仍旧存在。自 PHP 5.0.0 起,长格式的 PHP 预定义变量可以通过设置 register_long_arrays 来屏蔽。

Note: 可变变量 超级全局变量不能被用作可变变量。

Note: 尽管超全局变量和 HTTP_*_VARS 同时存在。但是他们并不是同一个变量,所以改变一个的值并不会对另一个产生影响。

如果某些 variables_order 中的变量没有设定,它们的对应的 PHP 预定义数组也是空的。

PHP 超全局变量
$GLOBALS
包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。从 PHP 3 开始存在 $GLOBALS 数组。
$_SERVER
变量由 web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效,但反对使用)。
$_GET
经由 URL 请求提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组(依然有效,但反对使用)。
$_POST
经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组(依然有效,但反对使用)。
$_COOKIE
经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组(依然有效,但反对使用)。
$_FILES
经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息请参阅 POST 方法上传。
$_ENV
执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组(依然有效,但反对使用)。
$_REQUEST
经由 GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php.ini 中的 variables_order 配置指示来定义。此数组在 PHP 4.1.0 之前没有直接对应的版本。参见 import_request_variables()。
Caution

自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在于 $_REQUEST 中。

Note: 当运行于命令行模式时,此数组将不会包含 argv 和 argc 条目;它们已经存在于数组 $_SERVER 中。

$_SESSION
当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VARS 数组(依然有效,但反对使用)。

热心网友 时间:2022-04-06 10:24

如果你是本机测试我推荐你用整合包
http://www.phpchina.com/download/list.php?sort=集成安装包
xampp 还是不错 推荐
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
初一语文同步练习册68页第3题的作文! 是什么? 高一语文68页续写作文, 很久以前,在很远的地方,有个老头儿………_百度... 语文必修一68页写作练习的作文!800字、急求!。 涉嫌强奸罪但证据不足最长拘留多久 嗓子疼可以喝柠檬吗 喝柠檬水上火么?网上都说不上火,可为什么喝完柠檬水一觉起来嗓子... 三清茶功效原理 瑶寨三清茶 三清茶如何 如何判断三清茶的品质? php中超级全局变量 PHP超级全局变量数组的介绍 php的超全局变量是需要自己定义吗 PHP中全局变量global和$GLOBALS的区别分析 请问,php中的$_REQUEST是什么意思啊? 全局变量的PHP 超级全局变量 php全局变量和超全局变量有啥不同 win10系统,频繁出现无法连接到网络是什么情况啊?怎么解决?求助大神! win10的电脑,遇到了网络的问题? iPhone6Plus AppStore白屏怎么办 无法连接解决办法 手机下载软件为什么显示无法连接Appstore 为什么epic上的支付方式没有微信,中国大陆区的 自定义php.ini什么意思 PHP.ini的设置 php环境搭建,php.ini设置问题。 如何控制新生成的文件的属性?通过php.ini参数设置。 php5修改php.ini的设置问题! 如何在百度BAE中设置php.ini文件? 用哪个函数动态设置php.ini中的配置项?设置后的作用域 php中die()函数的优缺点是什么?与try{}catch{}语句相比的优劣之处又是什么? PHP超全局数组 PHP中超全局变量$GLOBALS和global的区别 PHP全局变量概念是啥??函数体外声明的变量??还是说函数体内用global声明的变量?? php全局变量有哪些 PHP中什么叫全局定量,最好能举个例子来 php thinkphp 超全局变量 全局变量与超级全局变量什么区别 php模板引擎都有哪些?常用的有哪几个?模板引擎的工作原理究竟是什么 php模板引擎工作中,loop的工作原理是什么?我知道模板中的数据是用替换功能做的。但是不知道模板 PHP框架里面为什么要用模板引擎?如果不用有什么后果? php引擎是什么? smarty模板引擎有什么用,php中怎么用 php模板引擎是如何解析循环结构的?给一个简单的例子吧 什么是模版引擎 请问什么是PHP框架,什么是PHP引擎 php模板引擎有那么多,究竟该学哪个呢? PHP模板引擎和数组问题。 介绍个 php模板引擎 在python中,哪个关键字可以导入模块 Python中,导入模块的关键字是