Tôi có một lớp thực hiện một số phương pháp trừu tượng. Khi tôi mở rộng lớp mà tôi nhận được thông báo lỗi nghiêm trọng sau đây:Lỗi: Lớp phải được khai báo trừu tượng hoặc thực hiện các phương pháp còn lại
Class CI_Controller_Rest contains 6 abstract methods and must therefore be declared abstract or implement the remaining methods
Các lớp học với phương pháp trừu tượng:
class CI_Controller_Rest extends CI_Controller {
public function __construct() {
parent::__construct();
}
abstract public function index();
abstract public function get();
abstract public function head();
abstract public function post();
abstract public function put();
abstract public function delete();
}
Lớp nơi tôi mở rộng CI_Controller_Rest
:
class Welcome extends CI_Controller_Rest {
public function __construct()
{
parent::__construct();
}
public function index() {}
public function get() {}
public function head() {}
public function post() {}
public function put() {}
public function delete() {}
}
Những gì tôi nên làm nhiều hơn thế này?
Các lỗi cho bạn biết SOUTION! Không có nhiều để thêm ... bạn phải khai báo rằng lớp (CI_Controller_Rest) là trừu tượng, nếu không bạn phải cung cấp thực hiện cho các phương thức đó ... – obe6
@ obe6 oh right! Tôi đã bỏ lỡ điều đó như thế nào? Tôi nghĩ rằng tôi đã thay đổi CI_Controller_Rest để trừu tượng. Đúng! – Andrew