-
Problème de variables
Bonjour à toutes et tous
Je viens de passer à easyPHP 3.0 équipé de PHP 5.2.8. Avant j'avais PHP 4.2.x.
Mes scripts (nombreux, très nombreux) plantent lamentablement. Si une variable est testée (par ex: if ($index==0) avant d'être déclarée (pour le cas où elle l'est), le script plante. J'ai dû rajouter 'if (IsSet($index) and ($index==0)) ' pour un script et ça passe. Mais je trouve que ça n'est pas normal. Il y a trop de modifs à faire. Le test par déclaration implicite est quand même plus souple (si la variable n'existe pas, la condition n'est pas remplie).Existe-t-il un moyen de moyenner? Je n'ai rien trouvé de bien intéressant dans php.ini à ce sujet.
Sans compter les soucis avec les variables globales, mais là j'ai vu comment faire (enfin, je crois)
Merci pour votre aide.
Cordialement,
Spinosaurus
-
Bonjour,
Un test sur une variable non définie ne fait pas "planter" le script, cela provoque juste un message d'information.
Tu peux choisir de masquer les erreurs "NOTICE" si tu ne veux pas changer ton code.