如果有多个接口有一个相同的方法名,且不是继承出来的,php是不允许的
如下实例:
php;">
interface a{
public function x();
立即学习“PHP免费学习笔记(深入)”;
}
interface b{
public function x();
立即学习“PHP免费学习笔记(深入)”;
}
class c implements a,b{
public function x();
立即学习“PHP免费学习笔记(深入)”;
}
报如下错误: Can't inherit abstract function b::x() (previously declared abstract in c)
如果要实现不同接口有相同的方法,可以如下实现:
php;">
interface d{
public function x();
立即学习“PHP免费学习笔记(深入)”;
}
interface a extends d{}
interface b extends d{}
class c implements a,b{
public function x(){
echo "succ";
}
}
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号