从同一抽象类的另一个子类访问继承子类的抽象类变量

时间:2013-08-08 22:29:10

标签: php oop abstract-class

所以,我有以下问题:

我有这个抽象类的多个子元素的抽象类。 在我看来,最好的解释是一个例子:

abstract class AbstractClass
{
    public $varialbe = false;

    abstract function process();
}

class Child1 extends AbstractClass
{
   public function process()
   {
      //some code here
   }
}

class Child2 extends AbstractClass
{
   public function process()
   {
      //!!!Problem is here = Fatal error: Cannot instantiate abstract class AbstractClass
      $child1 = new Child1();

      //I need something like this:
      $child1->varialbe = $this->variable;
      $child1->process();
   }
}

$child2 = new Child2();
$child2->process();

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您的代码适合我!我没有致命的错误。

我唯一得到的是通知,因为child2类中$this->variable内的拼写错误。原始变量拼写错误为“varialbe”,但使用一致。

修复拼写错误可让代码完全无错误运行。

所以你没有证明这个问题。如果您发现问题未包含在代码中,请更新您的问题。它必须在其他地方。

并确保在使用代码之前实际运行代码,并且它有您描述的问题。