【发布时间】:2018-11-26 21:57:02
【问题描述】:
我在我的机器上使用 Windows 10 家庭单一语言版,这是一个 64 位操作系统。
我已经安装了最新版本的 XAMPP,它已在我的机器上安装了 PHP 7.2.6。
我从PHP Manual的段落中看到以下句子
调用 phpinfo() 函数,你会看到很多有用的 关于您的系统和设置的信息,例如可用的预定义 变量、加载的 PHP 模块和配置设置。
我尝试执行以下脚本并在我的网络浏览器中看到了输出:
<?php phpinfo(); ?>
我仔细检查了整个输出。在phpinfo() 的输出中,我只能看到$_SERVER 预定义变量以及特定于我机器上设置的可能索引。
但是 PHP 中的其他预定义变量呢? $GLOBALS、$_GET、$_POST、$_FILES、$_COOKIE、$_SESSION、$_REQUEST、$_ENV、$http_response_header、$argc、$argv?
根据PHP Manual 中的文字所说,所有上述预定义变量及其各自的值都应显示在脚本<?php phpinfo(); ?> 的输出中,但它没有发生。为什么这样?
PHP 手册中的文字是否误导了 PHP 用户?
还是我对 PHP 手册中的文字理解有误?
请详细解释一下。
【问题讨论】:
-
您是将
phpinfo();放在脚本末尾还是作为新文件?如果它是一个新文件,那么显然没有上下文。 -
您是否在
phpinfo()的页面上发布过帖子? url中是否有任何变量?你不会看到不存在的东西。 -
@Scuzzy :我放在 .php 文件中的唯一内容是
-
那么这些变量中没有显示,它们根本不会被填充
标签: php php-internals