以编程方式在 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 数组的索引作为每个新全局变量的值,你可以使用任何东西
如标题所说,简单明了 - 有没有什么方法可以在 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 数组的索引作为每个新全局变量的值,你可以使用任何东西