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


Programmatically declare globals in PHP

就像标题所说的那样简单明了-是否有任何方法可以在PHP函数中以编程方式声明全局变量?例如,从字符串数组(即全局变量名)

是的,如果您将变量添加到$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;
结果

0
1

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