Một lớp có thể mở rộng cả một giao diện và một lớp khác trong PHP không?
Về cơ bản, tôi muốn làm điều này:
interface databaseInterface{
public function query($q);
public function escape($s);
//more methods
}
class database{ //extends both mysqli and implements databaseInterface
//etc.
}
Làm thế nào để làm điều này, chỉ cần làm:
class database implements databaseInterface extends mysqli{
dẫn đến một lỗi nghiêm trọng:
Lỗi phân tích cú pháp: lỗi cú pháp, T_EXTENDS không mong muốn, chờ đợi '{' trong * tệp * trên dòng * dòng *