Php - Peuplez rapidement votre objet

31/01/2011 | Voir d'autres articles sur les thèmes:
Voici une classe php "faîte maison" qui me permet de gagner beaucoup de temps : faisant dans l'original, je l'ai appelée "object". L'idée est simple: vous créez un objet, et vous lui "balancez" ce que vous voulez : votre classe s'enrichit alors avec le tableu, l'objet ou la variable que vous lui passez.

Exemple d'utilisation :
[sourcecode language="php"]
$array= array('exemple1'=>1, 'exemple2'=>2);
$o = new object($array);
echo $o->exemple1; // Affichera "1".
[/sourcecode]

 


En voyant "plus loin", imaginez une requête sql :


[sourcecode language="php"]
$r=mysql_query("select id, pseudo, image from users where user_id='1' limit 1");
[/sourcecode]

Il devient alors possible de faire, simplement :
[sourcecode language="php"]
while($s=mysql_fetch_assoc($r)){$user = new object($s);}
[/sourcecode]
(ceci dit, mysql_fetch_object revient au même)

Vous obtenez ainsi un objet $user, du genre :
[sourcecode language="php"]
$user->id
$user->pseudo
$user->image
[/sourcecode]

Je suis fan. ^

A noter que la méthode "populate" permet d'enrichir votre objet.

[sourcecode language="php"]
$o=new object();
$o->populate($mon_tableau);
$o->populate($mon_objet);
[/sourcecode]


Le code de la fonction :
[sourcecode language="php"]
< ?php
class object{
function __construct($var=false){

if($var)$this->populate($var);

}


function populate($var){


foreach($var as $k=>$v){
if(is_array($v))$this->$k=new object($v);
else $this->$k=$v;
}
}

}
?>
[/sourcecode]
Tu as aimé? T'as qu'à liker ;)
Voir d'autres articles sur les thèmes:
Envie de réagir ?
Autres articles #GKDV