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]
Une question? Une remarque? Un avis? Twittons-en!

When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission.
Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network and Amazon.