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] Signification de =&


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 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut [POO] Signification de =&
    Bonjour,

    après plusieurs recherches infructueuses à ce sujet, et je pense que c'est normal vu la "chose", je viens vers vous pour avoir la signification de cet opérateur.

    En étudiant les sources de vBulletin, on peut voir des choses comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $vbulletin =& new vB_Registry();
    Quelle est donc la différence avec "=" ?

    ps: la recherche de "=&", c'est pas top

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    C'est le passage d'un objet par référence.
    http://php.net/references

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut
    Ok pour le renvoi de référence. Merci beaucoup.

    Mais du coup, une autre question me turlupine : quel est l'intérêt pour un constructeur d'objet de renvoyer une référence plutôt qu'un objet ?

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Pour le constructeur j'en sais rien. Je me dis que ça lui évite de faire une copie de l'instance qu'il vient de créer... à prendre avec des pincettes.

    Attention on ne parle pas objet vs reference, mais valeur vs reference

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut
    Citation Envoyé par Mr N.
    Pour le constructeur j'en sais rien. Je me dis que ça lui évite de faire une copie de l'instance qu'il vient de créer... à prendre avec des pincettes.
    Bon, ben je vais acheter des pincettes, alors Effectivement peut-être un effort d'optimisation mémoire. Dans cet exemple (vBulletin), c'est vrai que l'objet en lui-même est plutôt costaud, alors pourquoi pas ?

    Citation Envoyé par Mr N.
    Attention on ne parle pas objet vs reference, mais valeur vs reference
    Tout à fait. C'est vrai qu'il vaut mieux être précis quand on parle d'objets.

    Merci en tout cas pour tes réponses.

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/01/2012, 23h40
  2. [POO] Signification du mot-clé self
    Par marty499 dans le forum Langage
    Réponses: 6
    Dernier message: 20/12/2008, 06h27
  3. [POO] Signification d'une syntaxe
    Par spaukensen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/02/2008, 18h32
  4. [POO] Signification de -> en php
    Par spaukensen dans le forum Langage
    Réponses: 6
    Dernier message: 15/02/2008, 12h42
  5. i386, x86 signification ?
    Par Thcan dans le forum Assembleur
    Réponses: 7
    Dernier message: 04/01/2003, 22h36

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