PHPのtrigger_errorによって引き起こされるPHPエラーの例
【エラーサプレッサー@】
php.ini の error_reporting および display_errors 設定、error_reporting() 関数、ini_set() 関数に加えて、エラーサプレッサー @ を使用してエラー出力をマスクすることもできます。
エラーを生成する式の前に@ を付けます。
【trigger_errorによるPHPエラーのトリガー】
エラーをトリガーする機能は PHP パーサーに限定されません。また、trigger_error() 関数を通じてエラーをトリガーすることもできます。これは、コードのデバッグに役立ちます。
【例】
コードをコピーします コードは次のとおりです:
$num1 = 1;
$num2 = '2';
if(!(is_numeric($num1) && is_numeric($num2))){
//通知レベルのエラーを手動でスローします
trigger_error('num1 と num2 は正当な値である必要があります', E_USER_NOTICE);
}その他{
エコー $num1 + $num2;
}
echo '
プログラムは下方向に実行を続けます';
出力:
コードをコピーします コードは次のとおりです:
3
プログラムは下向きに実行され続けます
そして:
コードをコピーします コードは次のとおりです:
$num1 = 1;
$num2 = '2a';
if(!(is_numeric($num1) && is_numeric($num2))){
//通知レベルのエラーを手動でスローします
trigger_error('num1 と num2 は正当な値である必要があります', E_USER_NOTICE);
}その他{
エコー $num1 + $num2;
}
echo '
プログラムは下方向に実行を続けます';
出力:
コードをコピーします コードは次のとおりです:
( ! ) 注意: D:practisephpErrorerror1.php の 6 行目では、num1 と num2 は有効な値である必要があります
プログラムは下方向に実行され続けます
【その他】データベース接続の失敗などの重大なエラーが発生した場合、手動でエラーをスローできます。E_USER_ERROR を使用して、PHP の組み込み E_WARNING 警告を置き換えます。