ホームページ >バックエンド開発 >PHPの問題 >PHPのエラーサプレッサーとは何ですか

PHPのエラーサプレッサーとは何ですか

王林
王林オリジナル
2020-08-06 14:20:373443ブラウズ

php のエラー抑制子は @ であり、@ 演算子は式に対してのみ有効です。これを PHP 式の前に置くと、[$value = @$cache[$key];] などのメソッドを使用して、式によって生成される可能性のあるエラー メッセージは無視されます。

PHPのエラーサプレッサーとは何ですか

#PHP はエラー制御演算子 @ をサポートしています。 PHP 式の前に配置すると、式によって生成される可能性のあるエラー メッセージは無視されます。

(推奨チュートリアル: php グラフィック チュートリアル)

set_error_handler() を使用してカスタム エラー処理関数を設定すると、引き続き呼び出されますが、このエラーはハンドラー関数は error_reporting() を呼び出すことができます (呼び出す必要があります)。エラー ステートメントの前に @ がある場合は 0 を返します。

例:

<?php
/* Intentional file error */
$my_file = @file (&#39;non_existent_file&#39;) or
    die ("Failed opening file: error was &#39;$php_errormsg&#39;");

// this works for any expression, not just functions:
$value = @$cache[$key];
// will not issue a notice if the index $key doesn&#39;t exist.

?>

@ 演算子は式に対してのみ有効です。

(ビデオチュートリアルの推奨: プログラミング入門)

初心者向けの簡単なルールは次のとおりです: どこかから値を取得できる場合は、その値を前に追加できます。 @ 演算子で指定します。たとえば、変数、関数の前に置き、呼び出し、定数などを含めることができます。関数またはクラスの定義の前に配置したり、if や foreach などの条件構造で使用したりすることはできません。

以上がPHPのエラーサプレッサーとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。