Maison > Article > développement back-end > Quel est l'opérateur de contrôle d'erreur en php
L'opérateur de contrôle d'erreur en php est "@". Si vous le placez avant une expression PHP, toute information d'erreur pouvant être générée par l'expression sera ignorée. L'opérateur "@" n'est valable que pour les expressions. Il peut être placé avant les variables, les fonctions, les appels d'inclusion, les constantes, etc., mais ne peut pas être placé avant la définition d'une fonction ou d'une classe.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php Opérateur de contrôle d'erreur : @
PHP prend en charge l'utilisation de l'opérateur de contrôle d'erreur @. Placez-le avant une expression PHP et tous les messages d'erreur que l'expression peut produire seront ignorés.
Si une fonction de gestion des erreurs personnalisée est définie avec set_error_handler(), cette fonction de gestion des erreurs sera toujours appelée, et si @ est utilisé avant l'instruction d'erreur, la fonction de gestion des erreurs renverra 0.
Il est à noter que l'opérateur @ n'est valable que pour les expressions. En termes simples, si vous pouvez obtenir une valeur quelque part, vous pouvez ajouter l'opérateur @ devant. Par exemple, l'opérateur @ peut être utilisé avant les variables, les fonctions, les appels d'inclusion, les constantes, etc., mais il ne peut pas être placé avant la définition d'une fonction ou d'une classe, ni avant les structures conditionnelles telles que les instructions if et foreach. . L'opérateur
@ est également efficace pour les erreurs graves pouvant entraîner l'arrêt du programme. Cela signifie que si vous utilisez @ pour supprimer le message d'erreur avant un appel de fonction qui n'existe pas ou qui contient une lettre incorrecte, le programme ne vous demandera pas. toi. Meurs là.
【Exemple】Utilisez l'opérateur de contrôle d'erreur @ pour masquer les erreurs dans le code.
<?php $link = @mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die('数据库连接失败!'); ?>
Les résultats en cours d'exécution sont les suivants :
数据库连接失败!
Apprentissage recommandé : "Tutoriel vidéo 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!