在全局范围内访问变量除了使用Global之外還有另外一个办法,是用特殊的 PHP $GLOBALS 数组。前面的
看下邊的例子:
使用 $GLOBALS 替代 global<?php
$A = "This ";
$GLOBALS['B']="is ";
Function Sum(){
Echo $GLOBALS['A'],$GLOBALS['B'],'<br>';
$GLOBALS['C']=$GLOBALS['A'].$GLOBALS['B']."C!";
}Sum();
Echo $C;
?>在 $GLOBALS 数组中,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。以下范例显示了超全局变量的用处:
//如果要轉載本文請注明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不注明出處的人 Seven{See7di#Gmail.com}
演示超全局变量和作用域的例子<?php
functiontest_global(){
// 大多数的预定义变量并不 "super",它们需要用 'global' 关键字来使它们在函数的本地区域中有效。
global$HTTP_POST_VARS;
echo$HTTP_POST_VARS['name'];
// Superglobals 在任何范围内都有效,它们并不需要 'global' 声明。Superglobals 是在 PHP 4.1.0 引入的。
echo$_POST['name'];
}
?>