PHP はエラー制御演算子 @ をサポートしています。 PHP 式の前に配置すると、式によって生成されるエラー メッセージは無視されます。
set_error_handler() でカスタム エラー処理関数を設定した場合でも、その関数は呼び出されますが、このエラー処理関数は error_reporting() を呼び出すことができます (呼び出す必要があります)。この関数は、エラー ステートメント 0 の前に @ がある場合に戻ります。 。
track_errors 機能がアクティブ化されている場合、式によって生成されたエラー メッセージは変数 $php_errormsg に保存されます。この変数はエラーが発生するたびに上書きされるため、使用する場合はできるだけ早く確認してください。
<?php /* Intentional file error */ $my_file = @file ('non_existent_file') or die ("Failed opening file: error was '$php_errormsg'"); // this works for any expression, not just functions: $value = @$cache[$key]; // will not issue a notice if the index $key doesn't exist. ?>
注: @ 演算子は式にのみ有効です。初心者向けの簡単なルールは、値をどこかから取得できる場合は、その値の前に @ 演算子を付けることです。たとえば、変数、関数の前に置き、呼び出し、定数などを含めることができます。関数またはクラスの定義の前に配置したり、if や foreach などの条件構造で使用したりすることはできません。
警告
[email protected]��[email protected]��[email protected]�� エラーメッセージを抑制すると、スクリプトは理由を示さずにそこで終了します。