我希望有人可以提供帮助 我在函数中有一个for循环:
for ($i = $o; $i <= $l; $i++){ ... }
我在循环中创建新变量:
${'var' . $i} = ...
我想让这些变量全局化,$GLOBALS['...'] = ...
- 样式,但$GLOBALS["{'var' . $i}"]
似乎不起作用......有没有其他方法可以解决这个问题?
答案 0 :(得分:1)
我试过这个似乎有效:
<?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
的其余部分的所有垃圾邮件之后)
你的问题基本上是你在变量的选择器部分中包含双引号,这是不需要的。