php 之 global 和 $GLOBALS之间的纠结 本帖最后由 jiaobuchong 于 2013-12-28 16:49:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、function test_global(){ global $var1; //如果说是产生了一个指向函数外部变量的别名变量,但在调用函数之前,并没有相应的外部变量print_r($GLOBALS); //加上这句就知道发生了什么 $var1='ok'; unset($var1); }test_global();print_r($GLOBALS);echo "<br />".$var1."<br />"; $var2=&$var1;unset($var1);echo $var2;2、function t2() { $GLOBALS['var2'] = &$GLOBALS['var1']; //这里可以加上&,加上&又是什么意思? //$GLOBALS['var2'] = $GLOBALS['var1']; //}$var1 = 5;$var2 = 0;t2();echo $var2; //5$var1 = 'a';echo $var2; //a看看结果就清楚了 徐老大 代码没看懂。输出了一个递归数组,然后是_GET _POST _COKIKE _FILE 这写数组都是空 <?php$var1 = 1;$var2 = 4;$var2 = &$var1; //$var1是$var2的别名,$var2和$var1的取值参照谁?$var2?echo $var2; //4echo $var1; //4$var3 = 5;$var4 = &var3;echo $var4; //5?> $GLOBALS['var2'] = &$GLOBALS['var1'];,这里我还是有些疑惑,这和一般的引用有什么区别? &$GLOBALS['var1'],这是对一个数组元素加上了地址符。 安装MYSQL的错误1067...求解决。 网站访问量大,导致无法访问的问题 新手问个php输出问题谢谢回答 preg_match_all能取一块文本,就是多行文本吗?表达式怎么写?谢谢 请教表单的action能根据条件选择么? 好无聊,分享一个自己写的文本操作的类 方案紧急求助:具体请见内,分不够再加,谢谢了! 在red linux中jdk和tomcat放在哪里? 请我以下功能用PHP如何实现啊?谢谢! 如何处理form表单中的列表框select的提交问题 php5.1.6情况下,出现RECURSION。求破!!! php模拟post上传图片
{
global $var1; //如果说是产生了一个指向函数外部变量的别名变量,但在调用函数之前,并没有相应的外部变量
print_r($GLOBALS); //加上这句就知道发生了什么 $var1='ok';
unset($var1);
}
test_global();
print_r($GLOBALS);
echo "<br />".$var1."<br />";
$var2=&$var1;
unset($var1);
echo $var2;2、function t2()
{
$GLOBALS['var2'] = &$GLOBALS['var1']; //这里可以加上&,加上&又是什么意思?
//$GLOBALS['var2'] = $GLOBALS['var1']; //
}
$var1 = 5;
$var2 = 0;
t2();
echo $var2; //5$var1 = 'a';
echo $var2; //a看看结果就清楚了
$var1 = 1;
$var2 = 4;
$var2 = &$var1; //$var1是$var2的别名,$var2和$var1的取值参照谁?$var2?
echo $var2; //4
echo $var1; //4$var3 = 5;
$var4 = &var3;
echo $var4; //5
?> $GLOBALS['var2'] = &$GLOBALS['var1'];,这里我还是有些疑惑,这和一般的引用有什么区别? &$GLOBALS['var1'],这是对一个数组元素加上了地址符。