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.
Manuel recommandé : Manuel d'auto-apprentissage complet php
Exemple 1
<?php // 文件错误 $file_name = @file ('non_existent_file') or die ("Failed in opening the file: error: '$errormsg'"); // 它用于表达 $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: ''
Exemple 2
<?php // 语句1 $result= $hello['123'] // 语句2 $result= @$hello['123'] ?>
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!