【问题标题】:Programmatically declare globals in PHP在 PHP 中以编程方式声明全局变量
【发布时间】:2016-10-17 11:33:16
【问题描述】:

就像标题所说的那样简单明了 - 有没有办法在 PHP 的函数中以编程方式声明全局变量?例如,来自一个字符串数组(它们是全局变量名称)

【问题讨论】:

标签: php dynamic global declaration


【解决方案1】:

是的,如果您将变量添加到 $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 数组的索引作为每个新全局的值,你可以使用任何东西

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2012-11-11
    • 1970-01-01
    • 2013-07-03
    相关资源
    最近更新 更多