关于php全局变量的问题 function bbb() { global $aaa; $aaa=8; } global用来声明是全局变量,不加就是局部变量,只在函数内部有效. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以这样使用,但最好不要用,这样是不安全的作法.$GLOBALS['aaaa'] = 222;function test(){ $GLOBALS['aaaa'] = 333;}test();echo $GLOBALS['aaaa']; //333 那$GLOBALS['aaa']=3是什么意思,不是将$aaa设为全局变量吗?既然叫全局变量了为什么还要在函数里global $aaa; 我试了一下这样确实可以的。<?php$GLOBALS['aaa']=3;function bbb(){ $GLOBALS['aaa']=8;}bbb();echo $aaa;?>但是在函数中还是要用$GLOBALS来访问变量。 $GLOBALS['aaa']=3只是在$GLOBALS这个全局变量数组里增加一个索引为aaa的值而矣,这样你就可以在当前文件的任意地方调用,而不用global声明.$GLOBALS是超级全局变量. 其实还不是很明白,$GLOBALS['aaa']=3;之后echo $aaa//=3;那实际上$GLOBALS['aaa']和$aaa是不是就是等同的关系? function bbb() { $aaa=8; } $aaa是局部变量,它的生命周期是在函数内部,所以不会影响外面的值.明白?? $GLOBALS['aaa']=3; 不代表$aaa是全局变量 你好,我感觉你在外面用globals声明全局变量,成立了,但是函数里面你又声明了一个局部的$aaa,所以当你输出的时候,输出的是全局的$aaa,你函数里面的赋值,是给局部变量赋值呢,而不是给全局变量,明白吗? CodeIgniter框架 用php 模拟sql语句中的like符号 怎么样获取当前目录路径 新手,问一个全选的问题?? 帮个忙,在线等! 急急急!哪里能找到会员俱乐部的网站源码?(100分) 这个变量怎么表示,谢谢 这个功能能不能用一条SQL语句搞定?(在线等,超急!) javascript输出的问提? EDITPLUS中PHP自动完成规则可以下了! Smarty模板的函数里面有变量,怎么写 AppServ 是怎样使用的?
function test()
{
$GLOBALS['aaaa'] = 333;
}
test();
echo $GLOBALS['aaaa']; //333
<?php
$GLOBALS['aaa']=3;
function bbb()
{
$GLOBALS['aaa']=8;
}
bbb();
echo $aaa;
?>但是在函数中还是要用$GLOBALS来访问变量。
只是在$GLOBALS这个全局变量数组里增加一个索引为aaa的值而矣,这样你就可以在当前文件的任意地方调用,而不用global声明.
$GLOBALS是超级全局变量.
$GLOBALS['aaa']=3;之后
echo $aaa//=3;
那实际上$GLOBALS['aaa']和$aaa是不是就是等同的关系?
{
$aaa=8;
}
$aaa是局部变量,它的生命周期是在函数内部,所以不会影响外面的值.明白??