interface-php多接口方法重复问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了interface-php多接口方法重复问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1024字,纯文字阅读大概需要2分钟。
内容图文
![interface-php多接口方法重复问题](/upload/InfoBanner/zyjiaocheng/153/cd8508a1b8b6429aa64e631a06a821f0.jpg)
interface A {
public function code();
}
interface B {
public function code(string $string);
}
class C implements A,B {
//...code
}
当C同时需要实现这两个接口的时候,有什么方法同时使用 A,B两个接口中的code方法????
本地测试只能使用其中一个方法
回复内容:
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.com/manual/en/lang...
有个粗挫的方法,你把AB接口的具体逻辑都整合到C接口里面,直接调用C接口^_^
func_get_args http://php.com/manual/en/func...
本身这种写法就是个尝试错误,公用方法写在外面,类中直接调用,不要每一个口都写个一样的,维护起来也巨麻烦
可以了解一下PHP的性状。
php不支持多态, 所以最好避免这种写法
内容总结
以上是互联网集市为您收集整理的interface-php多接口方法重复问题全部内容,希望文章能够帮你解决interface-php多接口方法重复问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。