Maison > développement back-end > Problème PHP > Quel est l'opérateur de contrôle d'erreur en php

Quel est l'opérateur de contrôle d'erreur en php

青灯夜游
Libérer: 2023-03-13 08:06:01
original
2346 Les gens l'ont consulté

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.

Quel est l'opérateur de contrôle d'erreur en php

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(&#39;数据库连接失败!&#39;);
?>
Copier après la connexion

Les résultats en cours d'exécution sont les suivants :

数据库连接失败!
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal