PHP: Utiliser le mode E_STRICT est une très bonne chose !

Depuis la version 5.0 de PHP, un nouveau mode d’erreur est apparu: E_STRICT. Il ne fait pas parti de E_ALL et est désactivé par défaut dans toute installation classique de PHP. Ce nouveau mode permet en fait de générer des conseils à partir de votre code. Testez-le, vous verez c’est sympa ! Il peut par exemple retourner ce genre d’erreur:

Strict Standards: date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Berlin’ for ‘CEST/2,0/DST’ instead in /home/mon/fichier.php on line 196

Note: Si vous tombez ici par hasard et que vous souhaitez la liste des timezones disponibles dans PHP, elle est disponible à cette adresse.
Ici, PHP me fait penser que j’utilise la valeur par défaut du timezone du système d’exploitation. Étant sur mon propre serveur, il n’y a pas de problèmes mais sur un serveur mutualisé, on peut avoir des surprises ! 😉

Activer les rapports E_STRICT

Pour activer les rapports d’erreurs E_STRICT, c’est très simple. Ajoutez en haut de votre fichier PHP cette commande:

Ou modifiez votre fichier php.ini directement !

Note: Désactivez ce mode en production, c’est préférable :)

facebooktwittergoogle_plusredditpinterestlinkedinmail