php のエラー抑制子は @ であり、@ 演算子は式に対してのみ有効です。これを PHP 式の前に置くと、[$value = @$cache[$key];] などのメソッドを使用して、式によって生成される可能性のあるエラー メッセージは無視されます。
#PHP はエラー制御演算子 @ をサポートしています。 PHP 式の前に配置すると、式によって生成される可能性のあるエラー メッセージは無視されます。
(推奨チュートリアル: php グラフィック チュートリアル)
set_error_handler() を使用してカスタム エラー処理関数を設定すると、引き続き呼び出されますが、このエラーはハンドラー関数は error_reporting() を呼び出すことができます (呼び出す必要があります)。エラー ステートメントの前に @ がある場合は 0 を返します。
例:
<?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 などの条件構造で使用したりすることはできません。
以上がPHPのエラーサプレッサーとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。