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