05 mai 2005

SPL en PHP5

Ca fait déjà quelques mois que j'utilise les fonctions de la bibliothèque SPL dans mes développements PHP5. C'est quoi SPL? Standard PHP Library J'utilise les Array Iterator de SPL. En quoi ça consiste?

Exemple : Je veux créer une liste d'objets Personne et parcourir cette liste en effectuant des traitement sur chacun des objets de cette liste.
//$personne = new Personne ($id, $nom, $prenom, $dateNaissance, $dateEntree);
$personne1 = new Personne ("1", "pierre", "dupont", "16/11/1978", "");
$personne2 = new Personne ("2", "marie", "durant", "23/10/1980", "");
$personne3 = new Personne ("2", "maria", "delarosa", "10/10/1976", "");
 

//création d'un objet Listing
$listePersonne = new ArrayIterator();
 

//Remplissage de l'objet ArrayIterator
$litePersonne->append($personne1);
$litePersonne->append($personne2);
$litePersonne->append($personne3);
 

//Parcours de la liste d'objets
for($listePersonne->rewind();$listePersonne->valid();$listePersonne->next())
{

    //récupération de l'objet courant
    $objetCourant = $listePersonne->current();
    //traitement quelconque à effectuer sur chacun des objets
    $objetCourant->setDateEntree("10/09/2005");
}

Il faut retenir quelques fonctions comme :


__construct ($array)

append ($value)

count ()

current ()

getArrayCopy ()

key ()

next ()

offsetExists ($index)

offsetGet ($index)

offsetSet ($index, $newval)

offsetUnset ($index)

rewind ()

seek ($position)

valid ()

SPL sur PHP.NET

Posté par fatihaelh à 17:25 - PHP - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire