萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP多個接口同個方法

PHP多個接口同個方法

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

  }

  }

copyright © 萬盛學電腦網 all rights reserved