我一直在测试脚本之下,我不确定为什么会给我错误。但同时按预期工作(输出文本“woof”);
abstract class Animal {
abstract function bark();
function MakeDog(){
return $this->bark();
}
}
class Dog extends Animal {
function bark(){
echo 'Woof';
}
}
$dog = new Dog();
echo $dog->MakeDog()->bark(); // this outputs 'woof' but with error.
Fatal error: Call to a member function bark() on a non-object in [...] 26
第 26 行是//echo $dog->MakeDog()->bark();
我不确定错误与什么有关。