Php - Peuplez rapidement votre objet
ARCHIVE
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]