>  기사  >  백엔드 개발  >  预定义变量

预定义变量

WBOY
WBOY원래의
2016-06-23 13:39:051355검색

预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。超全局变量是在全部作用域中始终可用的内置变量。在函数或方法中无需执行global $variable,就可以访问它们。

$GOBALS引用全局作用域中可用的全部变量,在PHP中总是可用。

$_SERVER服务器和执行环境信息,这个包含的数组元素较多,比如$_SERVER['PHP_SELFT'],$_SERVER['SCRIPT_FILENAME'],$_SERVER['SERVER_NAME']等。这个数组中的项目由Web服务器创建,不能保证每个服务器都提供全部项目。

$_GET通过URL参数传递给当前脚本的变量数组。

$_POST通过HTTP POST方法传递给当前脚本的变量的数组。

$_FILES通过HTTP POST方式上传到当前脚本的文件的数组。

$_REQUEST默认情况包含了$_GET、$_POST和$_COOKIE的数组。以命令行方式运行时,将不包含argv和argc信息,他们将存在与$_SERVER数组。这个数组的项目及其顺序依赖与PHP的variables_order指令的配置。

$_SESSION当前脚本可用SESSION变量的数组,通过session_start()启动新会话或者重用现有会话。

$_ENV通过环境方式传递给当前脚本的变量的数组,这些变量从PHP解析器的运行环境导入到PHP的全局命名空间。

$_COOKIE通过HTTP Cookies方式传递给当前脚本的变量的数组,可以通过setcookie()在客户端设置Cookie。

$php_errormsg包含由PHP生成的最新错误信息,只在错误发生的作用域内可用。

$HTTP_RAW_POST_DATA包含POST提交的原始数据。

$http_response_header包含了HTTP响应头,在我的系统中怎么没有试验成功呢。

$argc包含当运行于命令行下传递给当前脚本的参数的数目,最小值为1。仅在regiser_argc_argv打开时可用。

$argv包含当运行于命令行下传递给当前脚本的参数的数组,第一个参数总是当前脚本的文件名。

(全文完)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.