PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP接口:指定参数列表,但不指定参数类型大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我创建了一个名为iMapper的界面.我希望所有的mappers文件都实现该接口.

但是每个映射器都会指定参数类型.

例:

interface iMapper
{
    public function insert($obj);
    public function update($obj);
    public function delete($obj);
}
class CarMapper implements iMapper
{
    public function insert(Car $obj){}
    public function update(Car $obj){}
    public function delete(Car $obj){}
}

代码生成以下错误

他们是使接口与CarMapper兼容的一种方法吗? (我不想更改映射器.)

谢谢

解决方法:

“但是每个映射器都会指定参数类型.” -我不得不说那是不可能的.

接口必须实现.这是什么意思?所有实现类都必须能够使用未指定参数的方法-接口内部方法所需的参数.

方法主体中调用instanceof是某种出路,但这并不是一个方法.

了解策略模式,我敢打赌它可以解决您的问题-http://sourcemaking.com/design_patterns/strategy/php

大佬总结

以上是大佬教程为你收集整理的PHP接口:指定参数列表,但不指定参数类型全部内容,希望文章能够帮你解决PHP接口:指定参数列表,但不指定参数类型所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: