interface - php多接口方法重复问题

查看:136
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆