php - 我如何循环变量名(在一个函数中),同时使他们全球

问题描述:

我希望有人可以提供帮助。
我有一个for循环中的一个功能:php - 我如何循环变量名(在一个函数中),同时使他们全球

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

我在其中创建新的变量,同时循环:

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

我要让这些变量的全局,$GLOBALS['...'] = ...风格,但没有按$GLOBALS["{'var' . $i}"]似乎没有工作......有没有其他方法可以解决这个问题?

+0

你为什么用引号包裹里面?你有没有试过'$ GLOBALS [{'var'。 $ I}]'? – GrumpyCrouton

+0

由于“make global”命令被定义为$ GLOBALS ['...'] ...您的建议在语法上不起作用 – user3187119

+0

我刚测试过这段代码:'$ GLOBALS ['var'。$ i] = $我;'它的工作。 – GrumpyCrouton

我想这和它似乎工作:

<?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剩下的所有垃圾邮件后)

你的问题基本上要包括选择内部双引号变量的一部分,这是不需要的。