如果我有一个配置文件$var = array('1', '2', '3');
如何在类中访问它而不将其定义为常量? var $class_var = $var
不起作用。以前,在程序上它是function this { global $var; echo $var; }
的问题。
答案 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 );
如果可能的话,通常不首选使用全局变量。