-2

我在运行Windows 10的机器上使用PHP 7.2.3

我已经使用最新版本的XAMPP安装了PHP

我从PHP Manual中看到以下文本:

$_SERVER只是 PHP 自动为您提供的一个变量。可以在手册的保留变量部分看到一个列表,或者您可以通过查看 phpinfo() 函数的输出来获得它们的完整列表。

在 PHP 手册的上述文本中,已经清楚地表明我可以看到 PHP 自动为我的脚本提供的此类变量的完整列表。

当我观察输出时,phpinfo();我只能看到整个$_SERVER[]超全局变量数组。我在输出中看不到任何其他此类预定义的超全局变量phpinfo();

我可以说这是 PHP 手册中的错误吗?

或者我可以说手册说得对,但我无法得到它并看到其他预定义的超全局变量?

请有人在这方面帮助我。

谢谢你。

4

1 回答 1

0

有一个名为get_defined_vars()的函数可以完全满足您的要求。

还有更多:

  1. get_defined_constants - 获取所有常量
  2. get_defined_functions - 获取所有函数
  3. get_defined_vars - 获取所有变量
  4. get_declared_classes - 获取所有声明的类

 I couldn't see any other such predefined superglobal variables in the output 

把我之前说的搞砸了。你是对的,医生说

phpinfo() is also a valuable debugging tool as it contains all EGPCS (Environment, GET, POST, Cookie, Server) data.

应该注意的是,您可以在 $_REQUEST 中找到 GET、POST 和 COOKIE,而不是分别在它们的数组中。


如果您只想从 phpinfo 获取超级全局变量,请尝试以下操作:

phpinfo(INFO_VARIABLES);
于 2018-03-19T12:48:33.327 回答