把全球化带入一个阶级

时间:2013-08-04 00:40:54

标签: php class

如果我有一个配置文件$var = array('1', '2', '3');如何在类中访问它而不将其定义为常量? var $class_var = $var不起作用。以前,在程序上它是function this { global $var; echo $var; }的问题。

1 个答案:

答案 0 :(得分:1)

有两种方法。您可以将其作为全局提取到构造中:

class myclass{
    var $var;

    function __construct() {
        global $var;
        $this->var = $var;
    }
}

您可以在实例化类时将其作为变量传递:

class myclass{
    var $var;

    function __construct( $var ) {
        $this->var = $var;
    }
}

$class = new myclass( $var );

如果可能的话,通常不首选使用全局变量。