php - 如何使变量名(在函数中)循环,同时使它们成为全局变量

时间:2017-08-08 12:41:37

标签: php for-loop global-variables

我希望有人可以提供帮助 我在函数中有一个for循环:

for ($i = $o; $i <= $l; $i++){     ...     }

我在循环中创建新变量:

${'var' . $i} = ...

我想让这些变量全局化,$GLOBALS['...'] = ... - 样式,但$GLOBALS["{'var' . $i}"]似乎不起作用......有没有其他方法可以解决这个问题?

1 个答案:

答案 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的其余部分的所有垃圾邮件之后)

你的问题基本上是你在变量的选择器部分中包含双引号,这是不需要的。