php中有哪些预定义变量

PhpPhp 2023-08-28 00:18:36 604
摘要: 在PHP中,有许多预定义的变量,它们被称为超全局变量。这些变量在所有的作用域中都是可用的,包括函数、类的方法以及全局范围内。以下是PHP中一些常见的预定义变...

在PHP中,有许多预定义的变量,它们被称为超全局变量。这些变量在所有的作用域中都是可用的,包括函数、类的方法以及全局范围内。

以下是PHP中一些常见的预定义变量:

$GLOBALS:这个变量是一个关联数组,包含了全局作用域中的所有变量。可以通过$GLOBALS[‘variable_name’]的方式访问全局变量。

$_SERVER:包含了服务器环境信息的变量。可以用来获取当前脚本的文件名、服务器的IP地址、请求的方法等等。常见的$_SERVER变量包括:

  • $_SERVER[‘PHP_SELF’]:当前执行脚本的文件名。

  • $_SERVER[‘SERVER_NAME’]:当前运行脚本所在的服务器的主机名。

  • $_SERVER[‘REQUEST_METHOD’]:当前请求使用的方法,如GET、POST等。

$_GET:包含了通过URL传递给当前脚本的变量的数组。可以通过$_GET[‘variable_name’]的方式访问URL参数。

$_POST:包含了通过HTTP POST方法传递给当前脚本的变量的数组。可以通过$_POST[‘variable_name’]的方式访问POST参数。

$_FILES:包含了通过HTTP POST方法上传的文件的变量的数组。可以通过$_FILES[‘file_name’]的方式访问上传文件的信息。

$_COOKIE:包含了通过HTTP cookies传递给当前脚本的变量的数组。可以通过$_COOKIE[‘variable_name’]的方式访问cookie的值。

$_SESSION:包含了当前会话中的变量的数组。可以通过$_SESSION[‘variable_name’]的方式访问会话变量。

$_REQUEST:包含了通过HTTP请求(GET、POST和COOKIE)传递给当前脚本的变量的数组。可以通过$_REQUEST[‘variable_name’]的方式访问请求参数。

$_ENV:包含了由操作系统或Web服务器设置的环境变量的数组。可以通过$_ENV[‘variable_name’]的方式访问环境变量。

除了上述的超全局变量,还有一些其他的预定义变量,如:

$argc:包含了命令行参数的数量。

$argv:包含了命令行参数的数组。

这些变量在PHP中预先定义好了,可以直接使用。通过使用这些预定义变量,我们可以轻松地获取到一些常用的信息,方便我们在开发中进行处理和判断。