0

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

4

1 回答 1

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 );

尽可能不使用全局变量通常是首选。

于 2013-08-04T00:43:03.430 回答