-1 sets the error reporting to show all to include strict. Should only be used for development servers.
Constantes pré-définies
Les constantes listées ici sont toujours disponibles dans PHP.
Note: Vous pouvez utiliser ces constantes dans le fichier php.ini mais pas hors de PHP, comme dans le fichier httpd.conf, où vous devez utiliser les valeurs de champs de bits.
| Valeur | Constante | Description | Note |
|---|---|---|---|
| 1 | E_ERROR (entier) | Les erreurs sont aussi affichées par défaut, et l'exécution du script est interrompue. Elles indiquent des erreurs qui ne peuvent pas être ignorées, comme des problèmes d'allocation de mémoire, par exemple. | |
| 2 | E_WARNING (entier) | Les alertes sont affichées par défaut, mais n'interrompent pas l'exécution du script. Elles indiquent un problème qui doit être intercepté par le script durant l'exécution du script. Par exemple, appeler ereg() avec une expression rationnelle invalide. | |
| 4 | E_PARSE (entier) | Les erreurs d'analyse ne doivent être générées que par l'analyseur. Elles ne sont citées ici que dans le but d'être exhaustif. | |
| 8 | E_NOTICE (entier) | Les alertes ne sont pas affichées par défaut, et indiquent que le script a rencontré quelque chose qui peut être une erreur, mais peut aussi être un événement normal dans la vie du script. Par exemple, essayer d'accéder à une valeur qui n'a pas été déclarée, ou appeler stat() sur un fichier qui n'existe pas. | |
| 16 | E_CORE_ERROR (entier) | Elles sont similaires aux erreurs E_ERROR, mais elles sont générées par le code de PHP. Les fonctions ne doivent pas générer ce genre d'erreur. | Depuis PHP 4 |
| 32 | E_CORE_WARNING (entier) | Elles sont similaires à E_WARNING, mais elles sont générées par le code de PHP. Les fonctions ne doivent pas générer ce genre d'erreur. | Depuis PHP 4 |
| 64 | E_COMPILE_ERROR (entier) | Elles sont similaires à E_ERROR, mais elles sont générées par le moteur Zend. Les fonctions ne doivent pas générer ce genre d'erreur. | Depuis PHP 4 |
| 128 | E_COMPILE_WARNING (entier) | Elles sont similaires à E_WARNING, mais elles sont générées par le moteur Zend. Les fonctions ne doivent pas générer ce genre d'erreur. | Depuis PHP 4 |
| 256 | E_USER_ERROR (entier) | Message d'erreur généré par l'utilisateur. Comparable à E_ERROR. Elle est générée en PHP par l'utilisation de la fonction trigger_error(). Les fonctions ne doivent pas générer ce genre d'erreur. | Depuis PHP 4 |
| 512 | E_USER_WARNING (entier) | Message d'erreur généré par l'utilisateur. Comparable à E_WARNING. Elle est générée en PHP par l'utilisation de la fonction trigger_error(). Les fonctions ne doivent pas générer ce genre d'erreur. | Depuis PHP 4 |
| 1024 | E_USER_NOTICE (entier) | Message d'erreur généré par l'utilisateur. Comparable à E_NOTICE. Elle est générée en PHP par l'utilisation de la fonction trigger_error(). Les fonctions ne doivent pas générer ce genre d'erreur. | Depuis PHP 4 |
| 2048 | E_STRICT (entier) | Permet d'obtenir des suggestions de PHP pour modifier votre code, assurant ainsi une meilleure interopérabilité et compatibilité de celui-ci. | Depuis PHP 5 |
| 4096 | E_RECOVERABLE_ERROR (entier) | Erreur fatale qui peut être captée. Ceci indique qu'une erreur probablement dangereuse s'est produite, mais n'a pas laissé l'engin Zend dans un état instable. Si l'erreur n'est pas attrapée par un gestionnaire d'erreur défini par l'utilisateur (voyez aussi set_error_handler(), l'application arrête prématurément comme si cela était une E_ERROR. | Depuis PHP 5.2.0 |
| 8192 | E_DEPRECATED (entier) | Alertes d'exécution. Activer cette option pour recevoir des alertes sur les portions de votre code qui pourraient ne pas fonctionner avec les futures versions. | Depuis PHP 5.3.0 |
| 16384 | E_USER_DEPRECATED (entier) | Message d'alerte généré par l'utilisateur. Fonctionne de la même façon que E_DEPRECATED, mise à part que le message est généré par votre code PHP en utilisant la fonction trigger_error(). | Depuis PHP 5.3.0 |
| 30719 | E_ALL (entier) | Toutes les erreurs et alertes supportées sauf le niveau E_STRICT dans PHP < 6. | 32767 en PHP 6, 30719 en PHP 5.3.x, 6143 en PHP 5.2.x, et 2047 auparavant |
Les valeurs ci-dessus (numérique ou symbolique) sont utilisées pour constituer des champs de bits, qui spécifient le niveau de rapport d'erreur. Vous pouvez utiliser les opérateurs de bits pour combiner ces valeurs pour en faire des masques qui filtrent certaines erreurs. Notez bien que seuls '|', '~', '!', '^' et '&' seront compris dans le fichier php.ini.
Constantes pré-définies
wolfrageweb.com
01-Oct-2009 10:52
01-Oct-2009 10:52
Henry Paradiz
13-Apr-2009 06:55
13-Apr-2009 06:55
<?php
switch ($errno) {
/* Fatal run-time errors.
* These indicate errors that can not be recovered from, such as a memory allocation problem.
* Execution of the script is halted.
*/
case E_ERROR:
break;
/* Run-time warnings (non-fatal errors).
* Execution of the script is not halted.
*/
case E_WARNING:
break;
/* Compile-time parse errors.
* Parse errors should only be generated by the parser.
*/
case E_PARSE:
break;
/* Run-time notices.
* Indicate that the script encountered something that could indicate an error, but could also happen in the normal course of running a script.
*/
case E_NOTICE:
break;
/* Fatal errors that occur during PHP's initial startup.
* This is like an E_ERROR, except it is generated by the core of PHP.
*/
case E_CORE_ERROR:
break;
/* Warnings (non-fatal errors) that occur during PHP's initial startup.
* This is like an E_WARNING, except it is generated by the core of PHP.
*/
case E_CORE_WARNING:
break;
/* Fatal compile-time errors.
* This is like an E_ERROR, except it is generated by the Zend Scripting Engine.
*/
case E_COMPILE_ERROR:
break;
/* Compile-time warnings (non-fatal errors).
* This is like an E_WARNING, except it is generated by the Zend Scripting Engine.
*/
case E_COMPILE_WARNING:
break;
/* User-generated error message.
* This is like an E_ERROR, except it is generated in PHP code by
* using the PHP function trigger_error().
*/
case E_USER_ERROR:
break;
/* User-generated warning message.
* This is like an E_WARNING, except it is generated in PHP code by
* using the PHP function trigger_error().
*/
case E_USER_WARNING:
break;
/* User-generated notice message.
* This is like an E_NOTICE, except it is generated in PHP code by
* using the PHP function trigger_error().
*/
case E_USER_NOTICE:
break;
/* Enable to have PHP suggest changes to your code which will ensure the
* best interoperability and forward compatibility of your code.
*/
case E_STRICT:
break;
/* Catchable fatal error. It indicates that a probably dangerous
* error occured, but did not leave the Engine in an unstable state.
* If the error is not caught by a user defined handle (see also
* set_error_handler()), the application aborts as it was an E_ERROR.
*/
case E_RECOVERABLE_ERROR:
break;
/* Run-time notices. Enable this to receive warnings about code that
* will not work in future versions.
*/
case E_DEPRECATED:
break;
/* User-generated warning message. This is like an E_DEPRECATED, except it
* is generated in PHP code by using the PHP function trigger_error().
*/
case E_USER_DEPRECATED:
break;
?>
jorge dot hebrard at gmail dot com
30-Dec-2008 02:43
30-Dec-2008 02:43
<?php
define('1',E_ERROR);
define('2',E_WARNING);
define('4',E_PARSE);
define('8',E_NOTICE);
define('16',E_CORE_ERROR);
define('32',E_CORE_WARNING);
define('64',E_COMPILE_ERROR);
define('128',E_COMPILE_WARNING);
define('256',E_USER_ERROR);
define('512',E_USER_WARNING);
define('1024',E_USER_NOTICE);
define('2048',E_STRICT);
define('4096',E_RECOVERABLE_ERROR);
define('8192',E_DEPRECATED);
define('16384',E_USER_DEPRECATED);
define('30719',E_ALL);
?>
<?php
define('E_ERROR',1);
define('E_WARNING',2);
define('E_PARSE',4);
define('E_NOTICE',8);
define('E_CORE_ERROR',16);
define('E_CORE_WARNING',32);
define('E_COMPILE_ERROR',64);
define('E_COMPILE_WARNING',128);
define('E_USER_ERROR',256);
define('E_USER_WARNING',512);
define('E_USER_NOTICE',1024);
define('E_STRICT',2048);
define('E_RECOVERABLE_ERROR',4096);
define('E_DEPRECATED',8192);
define('E_USER_DEPRECATED',16384);
define('E_ALL',30719);
?>
