php中预定义变量有$GLOBALS、$_SERVER、$_GET、$_POST、$_FILES、$_COOKIE、$_SESSION、$_REQUEST、$_ENV以及$argc和$argv等等。详细说明:1、$GLOBALS,包含了全局作用域中的所有变量;2、$_SERVER,可以用来获取当前脚本的文件名等;3、$_GET,通过URL传递给当前脚本的变量的数组等等。
本文的操作环境:Windows10系统、PHP8.1.3版本、Dell G3电脑。
在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中预先定义好了,可以直接使用。通过使用这些预定义变量,我们可以轻松地获取到一些常用的信息,方便我们在开发中进行处理和判断。
以上是php中有哪些预定义变量的详细内容。更多信息请关注PHP中文网其他相关文章!