免费邮箱 |加入收藏 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > PHP专区 > PHP技巧

$GLOBALS

时间:2011-05-16 15:53:55  来源:站内  作者:潘春会

$GLOBALS引用全局作用域中可用的全部变量

说明

一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

范例

 

Example #1 $GLOBALS 范例

<?php
function test
() {
    
$foo "local variable"
;

    echo 
'$foo in global scope: ' $GLOBALS["foo"] . "n"
;
    echo 
'$foo in current scope: ' $foo "n"
;
}

$foo "Example content"
;
test
();
?>

以上例程的输出类似于:

$foo in global scope: Example content
$foo in current scope: local variable

 

注释

Note:

“Superglobal”也称为自动化的全局变量。这就表示其在脚本的所有作用域中都是可用的。不需要在函数或方法中用 global $variable; 来访问它。

 

Note: 变量可用性
 

与所有其他超全局变量不同,$GLOBALS在PHP中总是可用的。

 


<script language="JavaScript1.2" src="_notes_script.js" type="text/javascript"></script>

用户评论:

williams at 3cisd dot com (29-Jul-2009 06:53)

 

 

 

Better yet, use print_r.  While var_dump does detect the recursion that var_export fails on, it seems to recurse one level first for my setup.  So var_dump ends up printing all globals twice, but print_r prints them only once since it detects the recursion right away.  Serialize seems to not detect the recursion at all either, similar to var_export.

David (14-Aug-2008 08:47)

 

 

 

Though you can use var_dump to output the value of $GLOBALS.

ravenswd at yahoo dot com (13-Aug-2008 04:02)

 

 

 

Keep in mind that $GLOBALS is, itself, a global variable. So code like this won't work:

<?php
   
print '$GLOBALS = ' . var_export($GLOBALS, true) . "n";
?>

This results in the error message: "Nesting level too deep - recursive dependency?"
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
如何找出DHCP地址池里未使用的IP地址
如何找出DHCP地址池里
国内常用的DNS列表
国内常用的DNS列表
Linux邮件服务器软件比较
Linux邮件服务器软件比
学用纯CSS打造可折叠树状菜单
学用纯CSS打造可折叠树
相关文章
栏目更新
栏目热门