2011-12-10 14 views
1

私はdie()をPHPのクラスのエラー出力に使用します。PHPクラスのbreak文に相当するものは何ですか?

私はこのクラスを別のクラスから呼び出すことがあります。ファーストクラスが死ぬとき、私はそれを呼び出すクラスを殺すことを望んでいません。私はループ内のbreak()ステートメントは良い類推だと思うが、代わりに、私はそれ自身の中からクラスを壊すことを探している。

die()を呼び出したクラスに限定する方法はありますか、それともこの動作を行うには好ましい方法がありますか?

答えて

4

決してdie()あなたはreturnを使用すると、エラーメッセージを返し、偽など、またはあなたが例外をスローすることができ

クラスインチ

+2

+1 PHPでのOOプログラミングの例外は例外です。 –

0

Galenが正しいです。しかし、私はさらに行きます:

エラー報告のために決してdie()を使用しないでください。 exceptionを投げます。捕捉されなかった例外がPHPエラーログに送られます。またはerror_logをカスタムエラー/例外handlerと組み合わせて使用​​してください。適切なHTTPヘッダー(500,404など)を発行します。ユーザーにかなりのエラーページを表示します。