前两天有段代码报错了,提示信息是PHP Static function xxx should not be abstract。
百度后得知PHP5.2以后不允许abstract和static同时使用在方法上。
我们可以把基类中的static abstract方法,写在接口中,让类使用接口。
abstract class A { public static abstract function test(); }
改成:
interface IA { public static function test(); } abstract class A implements IA { }