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 :

Supprimer toutes les variables ? [PHP 5.4]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 89
    Par défaut Supprimer toutes les variables ?
    Petite question bête,

    Est-il possible de supprimer toutes les variables autrement qu'en faisant "unset(var1,var2,etc)" ?

    Merci !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    Techniquement c'est possible, je viens de faire un petit script qui le fait pour m'assurer que ça marchait bien.

    Mais je ne te fournirai pas ce code avant que tu n'aies répondu à la vraie question : *effet mélo-dramatique* Pouquoiiiiiiiiii ? Elles t'ont rien fait ces pauvres variables, laisse-les viiiiiiivre !!!

    Sérieusement : PHP permet de faire plein de choses crades, c'est pas une raison pour les mettre en place sans une vraie justification.

  3. #3
    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
    Par défaut
    Je n'ai pas vérifié mais un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $vars = array_keys(get_defined_vars());
    foreach ($vars as $var) {
        unset($$var);
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 89
    Par défaut
    Désolé torvalds17

    En fait j'envoie les infos d'un post avec ajax vers une autre page qui réunit les valeurs dans un tableau et pour chaque ligne du tableau elle lance un tas d'opérations qui crée des variables selon plein de conditions. Donc a chaque ligne du tableau j'efface toutes les variables pour être sure =)

    Voila voila

  5. #5
    Invité
    Invité(e)
    Par défaut
    Sabotage c'est quasiment ça, sauf qu'il faut agir sur les clés du tableau et non pas sur les valeurs . Au passage je connaissais cette fonction ger_defined_vars(), c'est trop useless, elle ne fait que renvoyer $GLOBALS

    Beninsky ton problème est donc une simple question de scope de tes variables. Met toutes les variables que tu veux définir dans un tableau et vide ce tableau à chaque nouvelle ligne

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 89
    Par défaut
    Merci pour cette solution =)))

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

Discussions similaires

  1. Supprimer toutes les variables d'un coup
    Par CLEM_BUGTRACK dans le forum QlikView
    Réponses: 2
    Dernier message: 03/06/2015, 11h35
  2. Réponses: 3
    Dernier message: 04/04/2007, 14h04
  3. [MS-DOS] Supprimer tout les sous répertoires contenu dans un
    Par Furius dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 30/11/2005, 13h24
  4. Supprimer toutes les partitions Dos
    Par Houssem dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 25/08/2005, 01h36
  5. Supprimer TOUTES les tables d"une bd
    Par perlgirl dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 14/12/2004, 13h12

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