20

拡張クラスに存在する必要のあるメソッドをいくつかの基本的なロジックとともに定義する抽象クラス(StatusService)を構築しようとしていますが、説明できないこのエラーが発生しています。

致命的なエラー:抽象関数StatusService :: upd()は、62行目の/path/to/lib/services/service.class.phpに本文を含めることができません

私の基本クラスのスニペット:

abstract class StatusService {
    /** ... */

    /**
     * @return boolean
     * @abstract
     */
    abstract public function upd(){}
}

今、私は完全に間違っている可能性があります(まだ多くの抽象クラスを記述していません)が、それは私には体を持っているようには見えません..?私が間違っていることを理解するのに役立つポインタをいただければ幸いです。

私の拡張クラス(現在は1つだけ)はupd()関数を定義し、値を返しますが、それでもそのエラーをダンプしています。重要な場合、これはMAMPProで実行されているPHP5.4.4です。

4

2 に答える 2

42
abstract public function upd(){}

する必要があります

abstract public function upd();

中括弧はメソッドの本体を形成することに注意してください。

于 2012-10-14T22:21:09.433 に答える
8

使用するだけ

abstract public function upd();

中かっこなし

于 2012-10-14T22:21:20.537 に答える