interface - php多接口方法重复问题
本文介绍了interface - php多接口方法重复问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
interface A {
public function code();
}
interface B {
public function code(string $string);
}
class C implements A,B {
//...code
}
当C同时需要实现这两个接口的时候,有什么方法同时使用 A,B两个接口中的code方法????
本地测试只能使用其中一个方法
解决方案
php不能overloading(同方法名,但参数不一致),能够在继承中overriding(同方法名,且不论参数是否一致)。
也就是说php的参数如何变,只要方法名字一样都被当做本类的同一个方法。
当然作为动态语言,我们可以通过魔法方法模拟java的overloading参考:http://php.net/manual/en/lang...
这篇关于interface - php多接口方法重复问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文