Changement de configuration
<<<
Nouveaux messages d'erreurs Migration de PHP 3 à PHP 4
>>>

7.2.5 Rapport d'erreur
7.2 Migration de PHP 3 à PHP 4
7 Annexes
 Manuel PHP

Changement de configuration
->Nouveaux messages d'erreurs

7.2.5.2 Nouveaux messages d'erreurs

Un grand nombre de scripts PHP 3 utilisent des structures qui doivent être considérées comme un très mauvais style, même si elles effectuent bien les tâches qui leur sont affectées, car ils ne sont pas robustes. PHP 4 affichera de nombreux messages d'erreur dans des situations où PHP 3 restera coi. La solution de facilité consiste à supprimer les messages de niveau E_NOTICE, mais c'est une meilleure idée de plutôt corriger le code.

Le cas le plus courant qui génèrera des messages d'alertes est l'utilisation de constantes sans guillemets comme index de tableaux. PHP 3, comme PHP 4, finiront par les interpréter littéralement comme des chaînes, si aucune constante n'est définie à la place. Mais si jamais une telle constante est définie dans une autre partie du code, cela risque de produire des résultats étonnants. Cela peut devenir un trou de sécurité si un pirate arrive à redéfinir les constantes de telle manière que le script lui donne accès à un niveau de droits supérieur. PHP 4 vous signalera tout oubli de guillemets par exemple dans : $_SERVER[REQUEST_METHOD] . Modifier ce code en $_SERVER['REQUEST_METHOD'] rendra l'analyseur heureux, et améliorera grandement votre style et la sécurité du code.

PHP 4 vous signalera les variables ou les éléments de tableaux non initialisés.

<< Nouveaux messages d'erreurs >>
Changement de configuration Rapport d'erreur Migration de PHP 3 à PHP 4