PHP使用来自类内的全局空间的变量

时间:2015-06-01 00:02:20

标签: php class scope

您好我在PHP中编写了一些代码。我需要在我的课程中使用全局范围内的变量,但它不起作用。我不知道我是否需要使用命名空间以及如何使用命名空间?谢谢 样本:

{{1}}

1 个答案:

答案 0 :(得分:3)

尝试将$myvar称为超全球:

private static $container = $GLOBALS['myvar'];

虽然正如Ron Dadon指出的那样,这在OOP中通常是不好的做法。

修改

我在这里跳了枪。我上面的解决方案实际上不起作用,至少对我来说不行。因此,实现这一目标的更好方法如下:

$myvar = array_merge($plantask_global_script, $plantask_global_config);

class Env implements ArrayAccess
{
    private static $container = null;

    public static function init($var)
    {
        self::$container = $var;
    }

    ...
}

Env::init($myvar);