Nil (./18) :
Ton erreur est une "notice", c'est le niveau le plus bas d'"erreur", c'est uniquement message à caractère informatif. En général, on les vire même en phase de développement (sauf à vouloir faire du code TRES propre, ce qui n'est pas franchement la raison pour laquelle on fait du PHP
)
ergh #dead#
oué, en fait non ^^ ça fait des années que les notices sont activées sur mon poste de dev, et sur tous les postes de dev de gens qui ont bossé avec moi
(et encore plus pour les postes de dev où c'est moi qui était responsable de la conf ^^ )une notice, même si c'est soit disant "juste une info", ça apporte quand même une info intéressante, hein... une variable utilisée en lecture alors qu'elle n'a pas été écrite avant, c'est soit une erreur bête
(mauvais index dans un tableau, faute de frappe -- et tu es content d'avoir une notice pour t'aider à le remarquer), soit une vraie erreur de logique dans ton code.
Enfin, en fait, même avis que Bob, plus ou moins :
- en dev, toutes les erreurs sont activées et affichées
- en prod, toutes les erreurs sont activées ; non affichées ; et loguées en fichier
D'ailleurs, pas sûr que notice soit le niveau "le plus bas" d'erreur : si tu prends PHP 5.3, E_STRICT n'est pas inclu à E_ALL, alors que E_NOTICE l'est
(ça a changé avec PHP 5.4) ; j'aurais donc tendance à dire que "strict" est un niveau d'erreur "plus faible" que "notice"
Godzil (./24) :
(edit: wow les "auteurs" de php on ajouté un backtrace en cas de plantage ?
)
non ; c'est l'extension xdebug qui amène, entre autres :
- stacktraces en cas d'erreur / exception,
- var_dump amélioré
- debuggage \o/
(avec un vrai debugger dans l'IDE et breakpoints et tout, bien sûr)- profiling