Maison >développement back-end >tutoriel php >A quoi sert le symbole @ en PHP

A quoi sert le symbole @ en PHP

藏色散人
藏色散人original
2019-01-22 16:02:2036399parcourir

Le symbole at (@) est utilisé comme opérateur de contrôle d'erreur en PHP. Lorsqu'une expression est accompagnée du symbole @, les messages d'erreur pouvant être générés par l'expression sont ignorés. Si la fonctionnalité track_errors est activée, le message d'erreur généré par l'expression sera enregistré dans la variable $php_errormsg. Cette variable est écrasée à chaque erreur.

A quoi sert le symbole @ en PHP

Manuel recommandé : Manuel d'auto-apprentissage complet php

Exemple 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不存在,它将不显示通知。 
  
?>

Erreur d'exécution :

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

Sortie :

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

Exemple 2

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

Il exécutera uniquement l'instruction 1 et affichera un message de notification

PHP Notice:  Undefined variable: hello.

Remarque : L'utilisation de @ est une très mauvaise pratique de programmation car elle ne fait pas disparaître l'erreur. , cela les cache simplement, et cela aggrave le débogage car nous ne pouvons pas voir ce qui ne va pas avec notre code.

Articles connexes recommandés :
1.Analyse des exceptions et des erreurs en php
2.opérateur de contrôle d'erreur php @ ou die () Explication détaillée des exemples d'utilisation
Recommandations vidéo associées :
1. Tutoriel vidéo Dugu Jiujian (4)_PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment annoter en PHPArticle suivant:Comment annoter en PHP