web-dev-qa-db-ja.com

PHPでNotImplementedErrorをスローしますか?

PHPには一種のNotImplementedErrorがありますか?

これらをいくつかのスタブメソッドとインターフェイスに追加して、私を拡張するクラスに警告するために、まだやるべきことがあります。または、これはPHPで異なって達成されますか?

51
berkes

PHPにはNotImplementedExceptionが組み込まれていませんが、独自に作成してもかまいません。 BadMethodCallException が近づいていると思いますが、これは適切な拡張候補です

class NotImplementedException extends BadMethodCallException
{}

...そしてあなたの方法で

public function notImplementedMethod()
{
    throw new NotImplementedException();
}

また、このようなことを非常に簡単に行うことができます

throw new Exception('Not implemented');
80
Phil