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 Perl Discussion :

Contenu d'une variable


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 16
    Par défaut Contenu d'une variable
    Salut à tous

    Je débute en perl (je viens de php) et je bosse sur un script que je n'ai pas programmé.
    Il y a une variable (un objet je pense) $main::Obj_Type_sysProg{'panier'} qui contient une valeur mais je n'arrive pas à trouver où cette valeur lui a été affectée.

    Autrement dit, j'ai toujours des if($main::Obj_Type_sysProg{'panier'}) ou encore des quelquechose=$main::Obj_Type_sysProg{'panier'}
    mais jamais de
    $main::Obj_Type_sysProg{'panier'}=quelquechose

    (même chose pour $Obj_Type_sysProg{'panier'})

    Quelqu'un aurait une idée?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par défaut
    à priori, %Obj_Type_sysProg est une hashmap, et il est possible que l'affectation ait été écrite $Obj_Type_sysProg{'panier'} = xxx;

    ou encore qu'une référence sur la hashmap ait été passée en paramètre à une sub et que cette sub ait modifié la hashmap. Si c'est le cas, regarde si tu ne vois pas des séquences \$Obj_Type_sysProg (ou \%main::Obj_Type_sysProg)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 16
    Par défaut
    Merci pour ta réponse

    Ben non j'ai fait des recherches sur "Obj_Type_sysProg " tout court et ya pas moyen..

  4. #4
    Membre confirmé Avatar de crochepatte
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2005
    Messages : 206
    Par défaut
    Si c'est un objet...cette valeur peut etre été initialisé lors de la construction de cet objet... Dans ce cas, il faut regarder le constructeur de l'objet (qui peut etre dans un autre fichier)...

  5. #5
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par crochepatte
    Si c'est un objet...cette valeur peut etre été initialisé lors de la construction de cet objet... Dans ce cas, il faut regarder le constructeur de l'objet (qui peut etre dans un autre fichier)...
    J'ai d'abord pensé à ça, mais s'il s'agissait d'un objet, ce serait une référence, et on écrirait plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $main::Obj_Type_sysProg->{'panier'}
    --
    Jedaï

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 16
    Par défaut
    Merci, c'est vraiment cool de me répondre

    Oui, en fait ça fait 3 jours que je bosse dessus et je cherche dans tous les fichiers du site, de plus c'est dans un cadre professionnel et il est donc trés important pour moi de trouver la solution à ce problème.
    Le coup du module me paraît être un trés bon "candidat", je fouine dans ce sens et je reviens...

  7. #7
    Membre confirmé Avatar de crochepatte
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2005
    Messages : 206
    Par défaut
    Citation Envoyé par Jedai
    J'ai d'abord pensé à ça, mais s'il s'agissait d'un objet, ce serait une référence, et on écrirait plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $main::Obj_Type_sysProg->{'panier'}
    --
    Jedaï
    Oups, Autant pour moi

  8. #8
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Il est possible d'importer des symboles d'un espace de nom vers un autre en Perl, il est donc possible que ce $Obj_Type_sysProg soit défini dans l'un des modules que tu as importé (avec "use"). Généralement dans une application propre, on essaye d'éviter d'importer des variables, on importe plutôt des fonctions et des constantes (qui sont des fonctions sans paramètres) néanmoins dans certains frameworks ça peut être pratique... As-tu un problème avec cette variable, ou est-ce pure curiosité de ta part ?

    --
    Jedaï

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

Discussions similaires

  1. Afficher le contenu d'une variable
    Par mpat dans le forum ASP
    Réponses: 11
    Dernier message: 14/11/2005, 15h05
  2. Réponses: 7
    Dernier message: 25/10/2005, 16h19
  3. Imprimer/Visualiser le contenu d'une variable (VBS)
    Par Tartenpion dans le forum VBScript
    Réponses: 2
    Dernier message: 29/09/2005, 11h32
  4. Réponses: 3
    Dernier message: 27/07/2005, 16h12
  5. Réponses: 11
    Dernier message: 22/06/2005, 12h04

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