以编程方式在PHP中声明全局变量

时间:2016-10-17 11:33:16

标签: php dynamic global declaration

简单而简单的标题说 - 有没有办法以编程方式在PHP中的函数内声明全局变量?例如,从一个字符串数组(它是全局变量名)

1 个答案:

答案 0 :(得分:2)

是的,如果您将变量添加到$GLOBALS数组,那么它们就像其他任何全局一样全局可用。

function add_globals($arr)
{
    foreach ( $arr as $idx => $name ) {
        $GLOBALS[$name] = $idx;
    }
}

$names = array('aa','bb');
add_globals($names);
echo $aa.PHP_EOL;
echo $bb.PHP_EOL;

RESULT

0
1

我只是使用$ names数组的索引作为每个新全局的值,你可以使用任何东西