PHPは、エラー制御演算子(@)をサポートしています。PHPの式の前に付け た場合、その式により生成されたエラーメッセージは無視されます。
track_errors機能が有効の場 合、式により生成されたエラーメッセージはグローバル変数 $php_errormsgに保存されます。この変数は、誤差発生の度に上書きされ、 このため、この変数を使用したい場合には速やかに確認する必要がありま す。
<?php
/* 意図的なSQLエラー (引用符が余分): */
$res = @mysql_query ("select name, code from 'namelist") or
die ("Query failed: error was '$php_errormsg'");
?>
|
error_reporting()も参照下さい。
| 警告 |
現在、誤差制御演算子プレフィックス"@"は、スクリプトの実行を終了す るような致命的なエラーの出力さえ抑圧します。このため、ある関数の エラー出力を抑制するために "@" を使用した場合、その関数が利用でき なかったり、ミスタイプがあった場合でも、原因を示すことなくその場 所でスクリプトは終了してしまいます。 |