ホームページ  >  記事  >  バックエンド開発  >  PHPでの@記号の使用法は何ですか

PHPでの@記号の使用法は何ですか

藏色散人
藏色散人オリジナル
2019-01-22 16:02:2036337ブラウズ

アットマーク (@) は、PHP のエラー制御演算子として使用されます。式に @ 記号が追加されている場合、式によって生成される可能性のあるエラー メッセージは無視されます。 track_errors 機能が有効になっている場合、式によって生成されたエラー メッセージは変数 $php_errormsg に保存されます。この変数はエラーが発生するたびに上書きされます。

PHPでの@記号の使用法は何ですか

推奨マニュアル: php完全独習マニュアル

例1

<?php 
  
// 文件错误 
$file_name = @file (&#39;non_existent_file&#39;) or
    die ("Failed in opening the file: error: &#39;$errormsg&#39;"); 
  
// 它用于表达
$value = @$cache[$key]; 
  
//如果索引$key不存在,它将不显示通知。 
  
?>

実行時エラー:

PHP Notice:  Undefined variable: errormsg in /home/fe74424b34d1adf15aa38a0746a79bed.php on line 5

出力:

Failed in opening the file: error: &#39;&#39;

例 2

<?php 
  
// 语句1
$result= $hello[&#39;123&#39;] 
  
// 语句2
$result= @$hello[&#39;123&#39;] 
?>

これは、ステートメント 1 を実行し、通知メッセージ

PHP Notice:  Undefined variable: hello.

を表示します。 注: @ の使用は、エラーが消えるわけではなく、単に非表示になるだけで、エラーが発生するため、非常に悪いプログラミング方法です。デバッグをさらに難しくする コードの実際に何が問題になっているのかがわからないので、それは最悪です。

関連記事の推奨事項:
1.php での例外とエラーの分析
2.php エラー制御演算子 @ or die ()使用例の詳細な説明
関連ビデオの推奨事項:
1. Dugu Jiijian (4)_PHP ビデオ チュートリアル

以上がPHPでの@記号の使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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