Maison > Article > développement back-end > 预定义变量
预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。超全局变量是在全部作用域中始终可用的内置变量。在函数或方法中无需执行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包含当运行于命令行下传递给当前脚本的参数的数组,第一个参数总是当前脚本的文件名。
(全文完)