PHP:Class_A调用Class_B调用Class_C - 如何将变量从A传递给C?

时间:2016-04-06 15:53:11

标签: php oop

我有一系列课程。 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应该设置一个全局变量,它的所有后代都可以继承吗?

我的所有子类是否应该扩展实例化它们的类只是为了访问这个变量?

0 个答案:

没有答案