PHP différence entre l'avis et d'alerte
Lors de l'écriture de code d'erreurs, d'avertissements et notifications peuvent se produire. Je sais que l'idée derrière les erreurs. Je suppose qu'un avertissement est là pour vous informer à propos de quelque chose qui peut causer une erreur, mais ce n'est pas un avis exactement le même? Je suppose qu'un avis n'est pas un message de quelque chose en train de faire ;).
C'est juste un peu confus pour moi. Quelqu'un peut-il dire à la différence entre les deux et la façon dont ces messages doivent être traités.
- Avertissement signifie pas "quelque chose qui peut causer une erreur", mais l'erreur elle-même qui a déjà eu lieu.
Vous devez vous connecter pour publier un commentaire.
Un avis est un avis de message en ce sens "Vous ne devriez probablement pas faire ce que vous faites, mais je vais vous le faire de toute façon"
Un message d'avertissement est un message disant: "Vous avez fait quelque chose de mal et il est très susceptible d'entraîner des erreurs dans l'avenir, donc veuillez les corriger."
Les deux avis et mises en garde de ne pas interrompre l'exécution de votre script, mais je voudrais vous encourager à les prendre au sérieux et de s'efforcer d'avoir même pas un avis dans vos applications.
Notice: Undefined index
même cela peut provoquer des vagues/erreurs bizarres dans le futur code.Différences sont expliquées ici: http://www.php.net/manual/en/errorfunc.constants.php
Specifficaly:
Erreurs:
Avertissements:
Avis:
c'est un court message pour dire quoi faire ou ne pas faire.
occcurs au moment de l'exécution. Exécution de Code se poursuit.
cela se produit également au moment de l'exécution, l'exécution se termine.
Je ne vais pas ré-itérer les significations spécifiques, qui ont été bien couverts par d'autres réponses.
Avertissements et notifications indiquent les différentes "la méchanceté" niveaux pour les choses que vous pourriez faire de mal, mais je suis avec la POIRE/Zend guides sur ceci: vous devriez toujours code E_STRICT, ce qui signifie que vous ne devriez jamais suscitent des avertissements ou avis.
Si vous suivez E_STRICT de compatibilité, la distinction entre les avis et les avertissements est une sorte de redondant si les deux sont considérés comme "des erreurs Non fatales que vous devriez assurez-vous de ne pas arriver" - ils sont essentiellement mises en garde.
Selon Manuel PHP:
Personnellement, je pense que les avis indiquent que certaines parties du code, qui peuvent potentiellement conduire à certains problèmes, mais qui ont été introduites intentionnellement. Dans de tels cas, le programmeur est considéré comme "savoir ce qu'il fait" et de connaître certaines fonctionnalités PHP (type de moulages, d'initialisation par défaut valeurs, etc).