10

いくつかの抽象メソッドを実装するクラスがあります。そのクラスを拡張すると、次の致命的なエラー メッセージが表示されます。

Class CI_Controller_Rest contains 6 abstract methods and must therefore be declared abstract or implement the remaining methods  

抽象メソッドを持つクラス:

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();
}  

私が拡張するクラス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() {}
}  

これ以上どうしたらいいですか?

4

3 に答える 3

23

クラスに 1 つ以上の抽象関数がある場合は、抽象クラスとして宣言する必要があります

abstract 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();
}  
于 2012-10-02T10:18:00.673 に答える
1
abstract 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();
}  
于 2012-10-02T10:18:10.477 に答える