我有一系列课程。 Class_A实例化实例化Class_C的Class_B。 (实际上,Class_A实例化了三个类,并且每个类都实例化了一些类。所以它更像是从Class_A分支出来的类树。)
Class_A包含一个变量,所有这些最终类(Class_B调用的类)都需要。
如何最好地传递变量?现在我将它作为参数传递给Class_B,然后Class_B再次将它作为参数传递给Class_C。但这似乎是多余的。
class Class_A {
function __construct(){
$m = value;
$n = new Class_B($m);
}
}
class Class_B {
function __construct($m){
$o = new Class_C($m);
}
}
class Class_C {
function __construct($m){
$this->m = $m;
$this->do_something();
}
public function do_something(){
return $this->m;
}
}
Class_A应该设置一个全局变量,它的所有后代都可以继承吗?
我的所有子类是否应该扩展实例化它们的类只是为了访问这个变量?