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 :

initialiser un attribut (un objet) d'une classe [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Par défaut initialiser un attribut (un objet) d'une classe
    Bonjour,

    J'aimerais savoir si l'initialisation d'un attribut (qui est un objet ) d'une classe est une copie de l'objet avec lequel on initialise l'attribut ou bien est ce qu'il s'agit d'une affectation d'adresse seulement.

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Class MaClasse{
       private $monObjet;
       private $monEntier;
     
    public function __construct($unObjet, $unEntier) {
            $this->monObjet = $unObjet; // s'agit - il d'une copie de l'objet ou de son adresse?
            $this->monEntier = $unEntier;
        }
    ...

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    instance d'objet unique, new monprofil, crée un profil vierge,

    class boite; new boite crée un objet boite unique

    alors dans la vie de tout les jours, c'est du clonage, pi etre...

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Dans ton exemple $this->monObjet sera une référence de l'objet passé dans le constructeur.

    Donc si tu modifie $this->monObjet dans ta classe , l'objet initial (celui créer en dehors de la classe) sera lui aussi modifié.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Par défaut
    ca veut dire que quand je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function getMonObjet(){
        return $this->monObjet;
    }
    et que je fais appel à getMonObjet(), j'obtiens une référence vers l'objet monObjet ? ou j'obtiens une copie ?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/12/2006, 01h20
  2. Réponses: 6
    Dernier message: 21/05/2006, 20h37
  3. [POO] import d'objet dans une classe
    Par wdionysos dans le forum Langage
    Réponses: 3
    Dernier message: 01/04/2006, 21h05
  4. Réponses: 4
    Dernier message: 08/03/2006, 19h07
  5. Réponses: 19
    Dernier message: 02/02/2006, 23h30

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