PHPで指定されたコードの実行時例外をシールドする方法
参照
エラー制御オペレーター@を使用してエラーをブロックします
PHPはエラー制御演算子@をサポートしています。 PHP式の前に配置すると、式が生成する可能性のあるエラーメッセージはすべて無視されます。カスタムエラー処理関数がset_error_handler()で設定されている場合でも、それは呼び出されます。使用法については、以下のサンプルコードを参照してください。
$my_file = @file ('non_existent_file');
$value = @$cache[$key];
予防
この演算子は式にのみ有効です。初心者向けの簡単なルールは次のとおりです。どこかから値を取得できる場合は、その前に@演算子を追加できます。たとえば、変数や関数の前に配置して、呼び出しや定数などを含めることができます。関数またはクラスの定義の前に配置したり、ifやforeachなどの条件付き構造で使用したりすることはできません。