PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。
这些超全局变量是:
int main() { int a = 3; void t() { printf("%d",a); } t(); return 0; }
<?php $a = 3; function t(){ echo $a; } t(); ?>
<?php $a = 5; function t(){ $b = 2; } function w() { echo $GLOBALS['b']; echo $GLOBALS['a']; } t(); w(); ?>
再看第二个$_SERVER,$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。从$_SERVER里面可以提取很多有用的信息,比如$_SERVER['REMOTE_ADDR']可以得到当前用户的ip,下面我用foreach遍历整个$_SERVER数组,将其打印。代码如下:
<?php foreach($_SERVER as $key => $value){ echo "<b>$key:</b> $value<br>\n"; }
想要看效果又不想或者现在不能写的可以看这个网址,这是sae服务器server的效果。http://5253.sinaapp.com/blog/server.php我将它上传到这里了。