ホームページ >バックエンド開発 >PHPの問題 >PHPのエラー制御演算子とは何ですか

PHPのエラー制御演算子とは何ですか

青灯夜游
青灯夜游オリジナル
2021-09-30 19:34:152336ブラウズ

php のエラー制御演算子は "@" です。これを PHP 式の前に置くと、式によって生成される可能性のあるエラー情報はすべて無視されます。 「@」演算子は式にのみ有効で、変数、関数、インクルード呼び出し、定数などの前に置くことができますが、関数やクラスの定義の前には置くことができません。

PHPのエラー制御演算子とは何ですか

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php エラー制御操作 シンボル:

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

カスタム エラー処理関数が set_error_handler() で設定されている場合でも、このエラー処理関数は呼び出されます。また、エラー ステートメントの前に @ が使用されている場合、エラー処理関数は 0 を返します。

@ 演算子は式に対してのみ有効であることに注意してください。簡単に言えば、どこかから値を取得できる場合は、その値の前に @ 演算子を追加できます。たとえば、@ 演算子は、変数、関数、インクルード呼び出し、定数などの前に使用できますが、関数やクラスの定義の前に配置したり、if ステートメントや foreach ステートメントなどの条件構造の前に使用したりすることはできません。 。

@ 演算子は、プログラムの終了を引き起こす可能性のある重大なエラーにも有効です。つまり、@ を使用して、存在しない関数呼び出しや文字が間違っている関数呼び出しの前にエラー メッセージを抑制すると、プログラムは何のヒントもなくそこで死ぬでしょう。

[例] @ エラー制御演算子を使用して、コード内のエラーをマスクします。

<?php
    $link = @mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die(&#39;数据库连接失败!&#39;);
?>

実行結果は次のとおりです:

数据库连接失败!

推奨される学習: 「

PHP ビデオ チュートリアル

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

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