我希望有人能帮忙。
我在一个函数中有一个 for 循环:
for ($i = $o; $i <= $l; $i++){ ... }
我在循环时创建新变量:
${'var' . $i} = ...
我想使这些变量全局化,$GLOBALS['...'] = ...
风格,但$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 *RECURSION* [i] => 6 [test] => brick [var0] => 0 [var1] => 1 [var2] => 2 [var3] => 3 [var4] => 4 [var5] => 5 )
(在其余$GLOBALS
的所有垃圾邮件之后(
您的问题基本上是您在变量的选择器部分中包含双引号,这是不需要的。