IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur -> Notice: Undefined variable: status [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Erreur -> Notice: Undefined variable: status
    Bonjour,

    La version PHP de mon hébergement vient de passer de PHP4 à PHP5, j'avais l'habitude d'écrire ceci en PHP4 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if ($foo == "bar") {
      echo "Hello";
    }
    Depuis le passage à la version 5, une erreur se produit :

    "Notice : Undefined variable: status in /home/... on line 1"


    J'ai déjà adopté isset() et empty() pour contrer les erreurs survenues par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if($foo) {
      echo "Hello";
    }
     
    if(!$foo) {
      echo "World";
    }
    Pourriez-vous m'éclairer sur la syntaxe correcte à utiliser ?

    Merci d'avance,

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ce n'est pas un problème de syntaxe : cette avertissement se produit quand tu utilises une variable non définie.

    Il faut donc, de la même façon vérifier l'existance de ta variable avant de chercher a savoir ce qu'elle vaut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($foo) && $foo == "bar") {
    Une autre solution pour d'autre cas : Initialiser la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $toto = "";
    while(blalablabla) { 
        $toto .= "toto"; // si la variable n'était pas initialisé, au premier tour de boucle PHP protesterait car $toto n'existe pas encore.
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Un grand merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PHP5 et erreur Notice :Undefined variable
    Par bypbop dans le forum Langage
    Réponses: 5
    Dernier message: 17/03/2013, 00h55
  2. Notice: Undefined variable: id in
    Par dynam dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/09/2007, 17h12
  3. Notice: Undefined variable
    Par oranoutan dans le forum Langage
    Réponses: 19
    Dernier message: 21/12/2005, 22h28
  4. Notice: Undefined variable
    Par kayn dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2005, 20h44
  5. Réponses: 3
    Dernier message: 22/09/2005, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo