PHP Static function should not be abstract

前两天有段代码报错了,提示信息是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
{

}
  • 发表评论
当前用户:
  • 评论列表
  • 最新文章
  • 最新评论