PHP中global,$GLOBALS的比较
来源:互联网 发布:fda医疗器械数据库 编辑:程序博客网 时间:2024/05/16 01:22
一直对这两个变量比较迷惑,今天写了一个程序,测试了一下,总算明白了。
代码:
<?php$GLOBALS['test'] = "i am valid.";
function testFun1(){ echo "i am in testFun1().<br/>";
echo '$GLOBALS is '.$GLOBALS['test'].'<br/>';
unset($GLOBALS['test']); echo '$GLOBALS is '.$GLOBALS['test'].'<br/>';}
function testFun2(){ echo "i am in testFun2().".'<br/>'; global $test;
$test = "changed"; echo '$GLOBALS is '.$GLOBALS['test'].'<br/>';
unset($test);
echo "global test is ".$test.'<br/>'; echo '$GLOBALS is '.$GLOBALS['test'].'<br/>';}
testFun1();testFun2();?>
结果:
i am in testFun1().$GLOBALS is i am valid.$GLOBALS is i am in testFun2().$GLOBALS is changedglobal test is $GLOBALS is changed
引用他人的一句话:
也就是说global $var其实就是$var = &$GLOBALS['var']。调用外部变量的一个别名而已。
- PHP中global,$GLOBALS的比较
- php中global 与 $GLOBALS[""] 的区别
- PHP中global和$GLOBALS[]的区别
- PHP中global和$GLOBALS[]的区别
- php中$GLOBALS和global的区别
- php中global和$GLOBALS[]的分析
- php中global和$GLOBALS 的区别
- PHP中$GLOBALS和global的区别
- PHP中global与$GLOBALS['']的区别
- PHP中global与$GLOBALS['']的区别
- php中global和$GLOBALS[]的区别
- PHP中$GLOBALS与global的区别
- PHP中global与$GLOBALS['']的区别
- 小猪戏说PHP语言中global和$GLOBALS[]的区别
- PHP语言中global和$GLOBALS[]的分析
- PHP语言中global和$GLOBALS[]的分析
- PHP中全局变量的使用global和$GLOBALS[]
- php中global和$GLOBALS[]的分析之一
- PHP几个函数
- jeffy-vim配置Vim编辑器
- OpenGL 模型视图变换、投影变换、视口变换
- 输入一个整数,使用递归方法实现反向输出
- VS2010+SharePoint2010 开发及部署TimerJob
- PHP中global,$GLOBALS的比较
- 为什么我的VS2008不报错
- A与B 之间最长的子串
- java泛型之四——上下限
- VC打开制定文件夹
- android4.0.3去掉底部状态栏statusbar,全屏显示示例代码
- jbpm4.4整合spring2.5
- uva 10229 - Modular Fibonacci(矩阵快速幂)
- UVA 991 Safe Salutations