PHPエラー制御演算子

伊谢尔伦
リリース: 2016-11-24 13:29:15
オリジナル
1695 人が閲覧しました

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]�� エラーメッセージを抑制すると、スクリプトは理由を示さずにそこで終了します。


関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート