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);

?>