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] Clone objet / tableau


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Points : 178
    Points
    178
    Par défaut [POO] Clone objet / tableau
    Bonjour à tous, j'ai un petit souci en objet niveau clonage qui n'est pas génant en tableau ^^

    bref j'ai une tablea dans ma base de donnée dont je stocke le résultat dans un objets enfin chaque ligne dans un nouvel objet de la même classe.

    bref ca donne ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    class result
    {
    var prop1;
    var prop2;
    }
    $i=0;
    while($res=mysql_fetch_array(mysql_query("SELECT * FROM table")))
    {
    $a[$i]=new result();
    $a[$i]->prop1=$res['champ1'];
    $a[$i]->prop2=$res['champ2'];
    $i++;
    }
    $b=clone $a;
    on me dit que $a n'est pas un objet...
    si quelqu'un avait une idée?

    le but final étant que j'ai une class qui est un extend de la class result
    et je souhaite cloné mon objet dans cette nouvelle classe.

    merci

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Visiblement, $a n'est pas un objet mais un array. Utilise plutôt une boucle for ou la fonction array_map si c'est possible.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Points : 178
    Points
    178
    Par défaut
    à vrai dire y'a encore plus simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $b=new seconde_class();
    $b=$a;
    mais la où je m'interroge quant à la "propreté" du code. c'est le fait que si j'affecte une valeur via une variable de la seconde_class()
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $b[$i]->prop3=$res['champ3'];
    si je fais un var_dump($b) j'obtiens:
    un descriptif de l'objet $a de la class result
    mais qui comprends bien les extensions de la seconde classe().

    isn't it ?

Discussions similaires

  1. [POO] javascript objet et tableau
    Par dragonno dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/02/2009, 22h37
  2. [POO] Lire un tableau d'objets
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 23/05/2008, 16h49
  3. [POO] Transmettre un tableau d'objet
    Par slyfer dans le forum Langage
    Réponses: 3
    Dernier message: 16/01/2007, 12h00
  4. Réponses: 3
    Dernier message: 19/05/2005, 10h46
  5. [VB.NET] Quel objet tableau pour une recherche indexée ???
    Par Kitano dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/09/2004, 09h38

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