为什么不能在PHP中从抽象类调用抽象函数?
我设置了一个抽象的父类,以及一个扩展它的具体类。为什么父类不能调用抽象函数?
//foo.php
<?php
abstract class AbstractFoo{
abstract public static function foo();
public static function getFoo(){
return self::foo();//line 5
}
}
class ConcreteFoo extends AbstractFoo{
public static function foo(){
return "bar";
}
}
echo ConcreteFoo::getFoo();
?>
错误:
致命错误:无法调用抽象方法 AbstractFoo::foo() 在第 5 行.php foo