web-dev-qa-db-ja.com

PHP警告を表示またはスローする方法はありますか?

データベースクラスにselect()メソッドがあり、オプションのブール引数_$sum_があります。この引数は、メソッドがCOUNT(*)を使用する必要があるかどうかを示すために使用されます。

属性が設定されていない場合(つまり、select()を呼び出す場合)、_$class->sum_にアクセスしようとすると、通常のPHPエラーなどの警告が表示されます。 _$sum == false_を使用します。

このような警告を表示する方法はありますか、それともエラーをエコーし​​て満足する必要がありますか?

44
igorsantos07

警告を生成したい場合は、

_trigger_error($yourErrorMessage, E_USER_WARNING);
_

trigger_error() には、エラーレベルを設定するための_$error_type_パラメータがあります(NoticeWarningまたは_Fatal error_)。定数はそれぞれ次のとおりです。

_E_USER_NOTICE             // Notice (default)
E_USER_WARNING            // Warning
E_USER_ERROR              // Fatal Error
_

_Fatal error_は後続のPHPコードの実行を停止しますが、NoticeおよびWarningはそれを継続させます。

PHP 5.5から、 Finally ステートメントも検討する必要があります。

61
T30

trigger_error() を試すことができます。

14
alex

オブジェクト指向のアプローチを採用しているので、 exceptions。 を確認することをお勧めします。

4
moo