大佬教程收集整理的这篇文章主要介绍了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,请注明来意。