Manuel PHP

Table des matières

Préface
I. Au moment de commencer
II. Installation et configuration
III. Référence du langage
IV. Sécurité
V. Caractéristiques
VI. Référence des fonctions
VII. PHP et le moteur interne Zend
VIII. FAQ : foire Aux Questions
IX. Annexes
Remerciements



Opérateur de contrôle d'erreur

PHP supporte un opérateur de contrôle d’erreur : c’est @. Lorsque cet opérateur est ajouté en préfixe d’une expression PHP, les messages d’erreur qui peuvent être générés par cette expression seront ignorés.

Exemple 15-8. Opérateur de contrôle d’erreur

<?php
/* Erreur intentionnelle (le fichier n'existe pas): */
$mon_fichier = @file ('non_persistent_file') or
    die ("Impossible d'ouvrir le fichier : L'erreur est : '$php_errormsg'");
 
// Cela fonctionne avec n'importe quelle expression, pas seulement les fonctions
  $value = @$cache[$key];
// la ligne ci-dessus n'affichera pas d'alerte si la clé $key du tableau n'existe pas
 
?>

Note : L’opérateur @ ne fonctionne qu’avec les expressions. La règle générale de fonctionnement est la suivante : si vous pouvez prendre la valeur de quelque chose, vous pouvez le préfixer avec @. Par exemple, vous pouvez ajouter @ aux variables, fonctions, à include(), aux constantes, etc. Vous ne pourrez pas le faire avec des éléments de langage tels que les classes, “if” et “foreach”, etc.

Voir aussi error_reporting() et la section sur la gestion d'erreurs.

Avertissement
En fait, l’opérateur “@” va aussi désactiver les rapports d’erreurs critiques, qui stoppent l’exécution du script. Entre autres, si vous utilisez “@” pour supprimer les erreurs de certaines fonctions, et que cette fonction n’existe pas, ou qu’elle a été mal orthographiée, vous n’aurez aucune indication.

Travail collaboratif

Contribuez, en ajjoutant des elements a cette page de manuel :

Merci de votre aide
L’equipe Php.fr

 


Index | Afficher le texte source | Anciennes révisions | Derniers changements | Connexion
©2007 Wiki Copyright