Maison  >  Article  >  développement back-end  >  PHP多个接口同个方法_PHP教程

PHP多个接口同个方法_PHP教程

WBOY
WBOYoriginal
2016-07-20 11:17:231134parcourir

   如果有多个接口有一个相同的方法名,且不是继承出来的,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";

  }

  }

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/371991.htmlTechArticle如果有多个接口有一个相同的方法名,且不是继承出来的,PHP是不允许的 如下实例: php; interface a{ public function x(); } interface b{ public function x()...
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn