【发布时间】:2011-04-20 20:25:04
【问题描述】:
我创建了一个名为iMapper 的接口。我希望我的所有映射器文件都实现该接口。
但每个映射器都会指定参数类型。
例子:
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::insert() 的声明必须与 iMapper::insert() 的声明兼容
他们的接口是否与CarMapper 兼容? (我不想更改映射器。)
谢谢
【问题讨论】:
-
我更新了我的答案 :)
标签: php interface parameters