2009-11-05 9 views

Répondre

11

E_ALL est "tout"

E_ALL & ~ E_NOTICE est "tout sauf avis"

Avis sont les types de messages moins urgents. Mais ils peuvent être très utiles pour attraper des erreurs de programmeur stupide, comme essayer de lire à partir d'un hachage avec une clé inexistante, etc.

(Pour comprendre la syntaxe, lire sur les opérateurs binaires)

4

E_ALL aurait devrait tout l'erreur et d'avertissement et avis - tout

E_NOTICE est un niveau d'erreur particulière, montrant des choses qui ne produisent erreur, mais ne sont pas bonnes ou va être obsolète dans la prochaine version de PHP . Le niveau d'erreur de notification vise à encourager les meilleures pratiques.

De plus, il devrait être error_reporting(E_ALL^E_NOTICE); pour signaler tout sauf avis.

Lors du développement, il est conseillé de définir le rapport d'erreurs sur E_ALL et de corriger toutes les erreurs de notification. Un look dans le manual donnerait beaucoup plus de détails.