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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    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 éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 66
    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 éclairé
    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
    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 averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    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