【发布时间】:2015-03-03 07:35:19
【问题描述】:
我们有一些遗留接口代码,我想在不破坏实现它的其他类的情况下对其进行扩展。我需要向其中一种接口方法添加附加参数,以便实现该接口的新类将使用而旧类将忽略它。 AFAIK,如果不更改实现方法签名,就无法更改接口。
当前实现:
interface inter
{
public function hey($rr);
}
class Cl implements inter
{
function hey($rr) {
echo "hey";
}
}
我想要这样的东西:
interface inter
{
public function hey($rr, $ee = true);
}
class Cl implements inter
{
function hey($rr) {
echo "hey";
}
}
我知道这会导致致命错误 - 我想了解这种情况是否有类似的方法或最佳实践。
谢谢, 阿隆
【问题讨论】:
标签: php design-patterns interface