我有接口:PHP - 接口繼承 - 聲明必須是兼容
interface AbstractMapper
{
public function objectToArray(ActiveRecordBase $object);
}
和類:
class ActiveRecordBase
{
...
}
class Product extends ActiveRecordBase
{
...
}
========
但我可以」 t這樣做:
interface ExactMapper implements AbstractMapper
{
public function objectToArray(Product $object);
}
or this:
interface ExactMapper extends AbstractMapper
{
public function objectToArray(Product $object);
}
我有錯誤「聲明必須是兼容」
那麼,有沒有辦法在PHP中做到這一點?
我知道這是一個幾年前發佈,但現在這裏是我的兩個cents- 此錯誤消息是不這樣做與接口繼承。這個錯誤是因爲PHP不支持真正的函數/方法重載,就像在你可能對使用其他語言(例如,Java,C++)。 – anotheruser1488182