PHPエラー制御演算子

伊谢尔伦
伊谢尔伦オリジナル
2016-11-24 13:29:151696ブラウズ

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

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

track_errors 機能がアクティブ化されている場合、式によって生成されたエラー メッセージは変数 $php_errormsg に保存されます。この変数はエラーが発生するたびに上書きされるため、使用する場合はできるだけ早く確認してください。

<?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 などの条件構造で使用したりすることはできません。

警告

[email protected]��[email protected]��[email protected]�� エラーメッセージを抑制すると、スクリプトは理由を示さずにそこで終了します。


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