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