标签:
目前,我们知道了几个不同的规矩:
但是,我们实际的处理情况中会遇到这样的一个情况:
<?php$one = 10;function demo(){$two = 100;$result = $two + $GLOBALS[‘one‘];return $result;}//你会发现结果变成了110echo demo();?>
上例中:我们将函数体外的变量通过$GLOBALS拿到了函数体使用。所以,打破了函数外的变量不能在函数体内使用的限定。
<?php$pangsir = ‘我是一个兵,来自老百姓‘;function test(){echo ‘执行了函数test哟<br />‘;//调用test()函数,将通过$GLOBALS[‘pangsir‘],把$pangsir 的值改变掉$GLOBALS[‘pangsir‘] = ‘帮助别人很快乐‘;}test();//发现是不是输出的值变了呀?echo $pangsir;?>
通过上例:我们发现通过pangsir 的值改变掉,所以在最后输出$pangsir 的时候,值发生了变化。
<?phpfunction hello(){$GLOBALS[‘que‘] = ‘提神喝茶更好哟‘;echo ‘你调了一下函数hello<br />‘;}hello();echo $que;?>
标签:
原文地址:http://www.cnblogs.com/pangxiansheng/p/d09e9f5029483843bef5d9370463ff59.html