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 :

Référence dans une classe


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de paragoge
    Profil pro
    Inscrit en
    Février 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 115
    Par défaut
    ma fonction comporte un argument par rérérence
    function($liste, &$before). Je voudrais maintenant l'insérer dans une class. Puis-je écrire l'arguments par référence de cette manière :
    function($this->liste, $this->&$before) ?

    il faudrait déjà écrire $this->before et non $this->$before et en plus la référence est inutile puisque la propriété $before doit être définie auparavent dans la classe. On aurait donc
    private $before = array();
    puis
    function($liste) {
    $this->before[] = "elementOfArray";
    }

    Merci pour vos remarques.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 709
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 709
    Par défaut
    est ce que tu as déjà lu cette page au sujet des objets et du passage par référence :
    http://php.net/oop5.references

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Il me semble que les tableaux sont passés par valeur par défaut...

    Quoi qu'il en soit, je pense qu'il faut limiter le plus possible ces appels à des fonctions travaillant sur les références. Ca complique énormément la maintenance et cela n'apporte pas grand chose.
    Je préfère de loin utiliser des valeurs de retour.

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/03/2015, 12h12
  2. [Débutant] Référence au nom d'une classe dans une classe
    Par Dedechseb dans le forum VB.NET
    Réponses: 9
    Dernier message: 03/08/2012, 16h42
  3. Réponses: 4
    Dernier message: 25/06/2009, 12h40
  4. Utiliser une référence dans une classe
    Par Davidbrcz dans le forum C++
    Réponses: 4
    Dernier message: 07/01/2007, 21h13
  5. Réponses: 10
    Dernier message: 24/09/2005, 20h19

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