3

組み込み関数の警告が機能するのと同じ方法でカスタムPHP警告を生成するにはどうすればよいですか。

例えば:

php > fopen(null);
PHP Warning:  fopen() expects at least 2 parameters, 1 given in php shell code on line 1
php > fopen(null, 'w');
PHP Warning:  fopen(): Filename cannot be empty in php shell code on line 1
php > fopen(array('a'), 'w');
PHP Warning:  fopen() expects parameter 1 to be a valid path, array given in php shell code on line 1

次のような関数があるとしましょう。

function my_func($a, $b, $c);

my_func間違って呼び出されたときに同様の警告をスローするように、どのコードを使用できますか?

4

2 に答える 2

4

あなたはおそらくtrigger_errorを探しています。これらは標準エラーを表示し、php.iniのerror_log、display_errorsなどの設定によって処理されます

最小限の例は次のとおりです。

if (!DoAFunction()) {
  trigger_error("DoAFunction returned false!", E_USER_ERROR);
}
于 2013-02-12T05:25:05.503 に答える
0
trigger_error("Here is your herror", E_WARNING);
于 2013-02-12T05:25:28.467 に答える