首页 > 开发 > PHP > 正文

PHP多个接口同个方法

2024-05-04 21:53:32
字体:
来源:转载
供稿:网友

   如果有多个接口有一个相同的方法名,且不是继承出来的,PHP是不允许的

  如下实例:

  php;">

  interface a{

  public function x();

  }

  interface b{

  public function x();

  }

  class c implements a,b{

  public function x();

  }

  报如下错误: Can't inherit abstract function b::x() (previously declared abstract in c)

  如果要实现不同接口有相同的方法,可以如下实现:

  php;">

  interface d{

  public function x();

  }

  interface a extends d{}

  interface b extends d{}

  class c implements a,b{

  public function x(){

  echo "succ";

  }

  }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表