6.9.4 Configuration à l'exécution
6.9 Gestion des erreurs
6 Référence des fonctions
Manuel PHP
->error_reporting . display_errors . display_startup_errors . log_errors . log_errors_max_len . ignore_repeated_errors . ignore_repeated_source . report_memleaks . track_errors . html_errors . docref_root . docref_ext . error_prepend_string . error_append_string . error_log . warn_plus_overloading
|
-
error_reporting
entier
-
Fixe le niveau d'erreur. Ce paramètre est un entier, représentant un
champ de bits. Ajoutez les valeurs suivantes pour choisir le niveau
que vous désirez, telles que décrites dans la section
Constantes pré-définies ,
et dans le fichier
php.ini
. Pour modifier cette configuration durant
l'exécution du script, utilisez la fonction
error_reporting
. Voyez aussi la directive
display_errors .
En PHP 4 et PHP 5, la configuration par défaut est
E_ALL
& ~
E_NOTICE
. Elle montre toutes les erreurs, sauf
les
E_NOTICE
. Il est recommandé de les afficher
durant le développement.
Note |
Activer le rapport d'erreur de niveau
E_NOTICE
durant le développement a des avantages. En terme de débogage, les message
d'alertes vous signalent des bogues potentiels dans votre code. Par exemple,
l'utilisation de valeurs non initialisées est signalée. Il est aussi plus
pratique pour trouver des coquilles, et, ainsi, gagner du temps. Les messages
NOTICE vous signaleront aussi les mauvaises pratiques de codage. Par
exemple
$arr[item]
doit toujours être écrit
$arr['item']
car PHP va considérer "item" comme
une constante, au premier abord. Si cette constante n'est pas définie,
alors il va l'utiliser comme une chaîne.
|
Note |
En PHP 5, un nouveau niveau d'erreur nommé
E_STRICT
est disponible. Comme
E_STRICT
n'est pas inclus sans
E_ALL
, vous devez explicitement activer ce niveau d'erreur.
Activer
E_STRICT
pendant le développement peut être
bénéfique. Les messages STRICT vous aideront à utiliser la dernière et meilleure
suggestion de méthode de codage, par exemple, vous alertera de l'utilisation
de fonctions non recommandées.
|
En PHP 3, la configuration par défaut est
(E_ERROR | E_WARNING | E_PARSE)
,
ce qui correspond à la même configuration qu'en PHP 4. Notez toutefois que
les constantes ne sont pas supportées dans le
php3.ini
de PHP 3, et que le niveau d'erreur doit être spécifié numériquement,
c'est à dire
7
.
|