所以,我有以下问题:
我有这个抽象类的多个子元素的抽象类。
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();
感谢您的帮助!
答案 0 :(得分:2)
您的代码适合我!我没有致命的错误。
我唯一得到的是通知,因为child2类中$this->variable
内的拼写错误。原始变量拼写错误为“varialbe”,但使用一致。
修复拼写错误可让代码完全无错误运行。
所以你没有证明这个问题。如果您发现问题未包含在代码中,请更新您的问题。它必须在其他地方。
并确保在使用代码之前实际运行代码,并且它有您描述的问题。