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 :

[POO] [Classe/Objet][PHP5]passage de tableau par référence [FAQ]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Points : 19
    Points
    19
    Par défaut [POO] [Classe/Objet][PHP5]passage de tableau par référence
    hello tout le monde,
    tout d'abord mille excuses si ce sujet a déjà été abordé, mais après 20mn de recherches dans le forum et les FAQ je n'ai rien trouvé...

    j'ai un tableau associatif appelé objets. Typiquement:
    objets=['entry'=>noeud XML, 'label'=>autre noeud XML]

    je dois passer ce tableau en paramètre à une méthode. Pour une raison qui est et restera obscure, PHP, non seulement passe les tableaux par valeur, mais encore PHP5 a supprimé le caractère & servant à passer une variable par référence.
    Manque de bol: ma fonction est récursive, et se doit de travailler sur ce tableau, et évidemment, ce dernier doit être retourné au-dessus.
    J'ai bien trouvé une solution, mais elle est ignoble:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    class montableau
    {
      public $myarray;
    }
    et du coup, je n'ai plus qu'à accéder à la variable myarray contenue dans cette classe bidon, puisque les objets, eux, sont toujours passés par référence (manquerait plus que ça tiens).
    Mais cette solution n'est pas franchement élégante...

    quelqu'un posséderait-il une solution miracle?

    ma reconnaissance éternelle à ce dernier

    merci d'avance pour votre lecture...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 66
    Points : 85
    Points
    85
    Par défaut Re: [Classe/Objet][PHP5]passage de tableau par référence
    Citation Envoyé par RB Greg
    PHP5 a supprimé le caractère & servant à passer une variable par référence.
    Bah on peut toujours le faire...
    Les objets sont passés automatiquement par référence, c'est tout.
    Ton tableau tu peux très bien le passé par référence, comme avec PHP4.

  3. #3
    Membre habitué
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Points : 174
    Points
    174
    Par défaut
    Tu peux utliser l'objet appelé ArrayObject qui gère les tableaux comme des objets.

    Ca te permettra de passer ton tableau par référence sans créer une fausse classe ! Elle est deja faite !
    Les developpeurs de PHP5 sont des visionnaires, ils savaient que tu allais te plaindre donc il ont créé ca

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    ah ben voilà une solution qu'elle est bonne...
    et c'est beau les visions... j'espère qu'ils n'ont pas entendu tout ce que j'ai pu leur dire!

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

Discussions similaires

  1. [XML] [POO] [Classe/Objet]xml
    Par 2xyo dans le forum Langage
    Réponses: 19
    Dernier message: 21/03/2006, 19h00
  2. [POO] Débutant en POO, class mysql php5
    Par ouafouaf dans le forum Langage
    Réponses: 9
    Dernier message: 06/02/2006, 09h21
  3. Réponses: 15
    Dernier message: 29/12/2005, 10h32
  4. [POO] Classe en PHP5
    Par neptune dans le forum Langage
    Réponses: 5
    Dernier message: 01/09/2005, 17h55
  5. Passage d'un tableau par référence?
    Par sebduth dans le forum C
    Réponses: 9
    Dernier message: 16/07/2003, 18h32

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