Tôi có giao diện:PHP - Giao diện thừa kế - Tờ khai phải phù hợp
interface AbstractMapper
{
public function objectToArray(ActiveRecordBase $object);
}
Và lớp:
class ActiveRecordBase
{
...
}
class Product extends ActiveRecordBase
{
...
}
========
Nhưng tôi có thể' t làm điều này:
interface ExactMapper implements AbstractMapper
{
public function objectToArray(Product $object);
}
hoặc điều này:
interface ExactMapper extends AbstractMapper
{
public function objectToArray(Product $object);
}
Tôi đã có lỗi "khai phải phù hợp"
Vì vậy, có một cách để làm điều này trong PHP?
Tôi biết điều này đã được đăng cách đây vài năm nay nhưng đây là hai cents- nhắn Lỗi này tôi không làm là với giao diện kế thừa. Lỗi này là do PHP không hỗ trợ quá tải đúng chức năng/phương thức, như trong các ngôn ngữ khác (ví dụ: Java, C++) mà bạn có thể đã từng sử dụng. – anotheruser1488182