array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), 'this' => array ( 0 => 'language.variables.predefined.php', 1 => '预定义变量', ), 'up' => array ( 0 => 'language.variables.php', 1 => '变量', ), 'prev' => array ( 0 => 'language.variables.basics.php', 1 => '基础', ), 'next' => array ( 0 => 'language.variables.scope.php', 1 => '变量范围', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'zh', 'path' => 'language/variables.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
PHP 提供了大量的预定义变量。由于许多变量依赖于运行的服务器的版本和设置,及其它因素,所以并没有详细的说明文档。一些预定义变量在 PHP 以命令行形式运行时并不生效。 详细参阅预定义变量一章。
PHP 提供了一套附加的预定数组,这些数组变量包含了来自 web 服务器(如果可用),运行环境,和用户输入的数据。这些数组非常特别,它们在全局范围内自动生效,例如,在任何范围内自动生效。因此通常被称为自动全局变量(autoglobals)或者超全局变量(superglobals)。(PHP 中没有用户自定义超全局变量的机制。) 详情参阅超全局变量列表。
注意: 可变变量
超级全局变量不能被用作函数或类方法中的可变变量。
如果某些 variables_order 中的变量没有设定,它们的对应的 PHP 预定义数组也是空的。