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 :

[Tableaux] Contrôler l'ajout de données dans un tableau


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 215
    Points : 71
    Points
    71
    Par défaut [Tableaux] Contrôler l'ajout de données dans un tableau
    Bonjour à tous,

    j'essaie de créer une classe un peu spéciale, qui permettrais de controller ce qu'on ajoute dans un tableau.

    J'ai essayer de dérivé de la classe ArrayIterator et de réécrire la méthode append mais apparement le système ne passe pas par cette fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class ArrayAbstract extends ArrayIterator 
    {
    	public function append($value)
    	{
    		echo 'append(' . $value . ')';
     
    		parent::append($value);
    	}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $array = new ArrayAbstract();
    $array[0] = 0;
    $array[1] = 1;
    $array[2] = 2;
    Est-ce possible de faire ce que j'esssaie ?

  2. #2
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    que veux tu faire exactement?

    les objet spl sont en général implémenté, pas hérité , de plus la classe ArraIterator ne contient aucune méthode appelée append().

    Cette classe te permet de traiter un objet un peu comme un tableau, de pouvoir boucler dessus, de lui donner un pointeur etc...

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Points : 434
    Points
    434
    Par défaut
    Tu dois réécrire les méthodes de la classe ArrayIterator qui est plus une interface. Mais si SphynXz, ArrayIterator contient la méthode append() !

  4. #4
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    ah mince, j'était persuadé que cela se limitait à key() next() etc...

Discussions similaires

  1. Ajouter des données dans un tableau
    Par merlinerick dans le forum JDBC
    Réponses: 1
    Dernier message: 11/03/2010, 15h47
  2. [POO] ajouter des données dans un tableau contenant une structure
    Par Peanut dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/02/2009, 18h41
  3. [Tableaux] Ajout d'une donnée dans un tableau
    Par the magic developer dans le forum Langage
    Réponses: 7
    Dernier message: 04/11/2008, 19h24
  4. ajouter des données dans une requête htttp en js
    Par jeromejanson dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/10/2005, 15h34
  5. [Tableaux]Ajouter des valeurs dans un tableau
    Par Antoine1183 dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 03/04/2005, 13h41

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