我对超全球数组$ _ENV和$ _SERVER的理解是否正确?
$ _ ENV:包含有关环境变量的信息 $ _ SERVER: 包含有关服务器的信息
$ _ ENV可从Web服务器和命令行访问 $ _SERVER只能通过Web服务器访问,而不能通过命令行访问
答案 0 :(得分:2)
你是对的一半:)。
$ _ ENV包含有关运行PHP解释器的环境的信息。
$ _ENV和$ _SERVER都可以从命令行
访问答案 1 :(得分:1)
将此代码放在一个文件中:
<?php
header('Content-Type: text/plain');
echo('$_ENV[] = '); print_r($_ENV);
echo('$_SERVER[] = '); print_r($_SERVER);
使用命令行和Web服务器运行它,看看你得到了什么。
令我惊讶的是,在我的计算机上$_ENV[]
在两个设置上都为空,$_SERVER[]
包含从CLI运行代码时的环境变量。
通常,结果很大程度上取决于您使用的操作系统和Web服务器。