php-如何在使变量名全局化的同时循环变量名(在函数中)
我希望有人能帮忙。php-如何在使变量名全局化的同时循环变量名(在函数中),php,for-loop,global-variables,Php,For Loop,Global Variables,我希望有人能帮忙。 我在函数中有一个for循环: for ($i = $o; $i <= $l; $i++){ ... } 我想将这些变量设置为全局变量,$GLOBALS[''.']=…-style,但是$GLOBALS[“{'var'.$I}”]似乎不起作用。。。还有别的办法解决这个问题吗 我试过这个,它似乎奏效了: <?php $GLOBALS['test'] = "brick"; echo $GLOBALS['test'];
我在函数中有一个for循环:
for ($i = $o; $i <= $l; $i++){ ... }
我想将这些变量设置为全局变量,
$GLOBALS[''.']=…
-style,但是$GLOBALS[“{'var'.$I}”]
似乎不起作用。。。还有别的办法解决这个问题吗 我试过这个,它似乎奏效了:
<?php
$GLOBALS['test'] = "brick";
echo $GLOBALS['test'];
for ($i = 0; $i <= 5; $i++){
$GLOBALS['var'.$i] = $i;
}
print_r($GLOBALS);
?>
输出:[GLOBALS]=>Array*递归*[i]=>6[test]=>brick[var0]=>0[var1]=>1[var2]=>2[var3]=>3[var4]=>4[var5]=>5
(在剩下的$GLOBALS
的所有垃圾之后)
您的问题基本上是在变量的选择器部分中包含了双引号,这是不需要的。为什么要用引号将内部括起来?您是否尝试过
$GLOBALS[{'var'.$i}]
?因为“make global”-命令定义为$GLOBALS[''.'''.]。。。您的建议在语法上不起作用。我刚刚用以下代码测试过:$GLOBALS['var'.$i]=$i代码>成功了。FWIW:这在很多层面上都是错误的…
<?php
$GLOBALS['test'] = "brick";
echo $GLOBALS['test'];
for ($i = 0; $i <= 5; $i++){
$GLOBALS['var'.$i] = $i;
}
print_r($GLOBALS);
?>