ホームページ >バックエンド開発 >PHPの問題 >PHPで@演算子を使ったことがありますか?

PHPで@演算子を使ったことがありますか?

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-08-06 17:22:392228ブラウズ

今日は演算子を紹介します。これまでの演算子とは少し異なるかもしれませんが、この演算子は非常に便利なので、必要に応じて参照してください。

エラー制御演算子を紹介します。この演算子の使用法を紹介する前に、この演算子を見てみましょう。

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

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

エラー制御演算子が何であるかはすでにわかっているので、この演算子の使用方法を見てみましょう。最初に小さな例を見てみましょう。

<?php
$my_file = @file(&#39;grand.php&#39;) or die(&#39;文件格式发生错误!&#39;);
$value = @ $cache[$key];
?>

この小さな例の結果はどうなるでしょうか?推測することができます。さて、それでは結果を発表しましょう。

PHPで@演算子を使ったことがありますか?

#正解した人はたくさんいるはずです。すごいですね、自分に拍手を送りましょう。この例の出力結果は die 以降の内容のようですが、この演算子は何をするのでしょうか?それの使い方?

この演算子の使用法を見てみましょう。

<?php
$my_file = @file (&#39;不存在的文件名称&#39;) or
    die ("打开文件失败:错误为&#39;" . error_get_last()[&#39;message&#39;] . "&#39;");
    //适用于任何表达式,而不仅仅是函数:
    
$value = @$cache[$key];
//如果索引$key不存在,则不会发出通知。
?>

この演算子の使い方ですが、注意点などを見ていきましょう。

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

同時に、次の点にも注意する必要があります。

現在のエラー制御演算子プレフィックス「@」は、スクリプトの終了を引き起こす重大なエラーのエラー報告も無効にします。これは、存在しない関数呼び出しまたは間違った文字が入力された関数呼び出しの前に「@」を使用してエラー メッセージを抑制した場合、スクリプトには原因が表示されないことを意味します。

以上です。他に知りたいことがある場合は、ここをクリックしてください。 → →phpビデオチュートリアル

以上がPHPで@演算子を使ったことがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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