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 :
$array= array('exemple1'=>1, 'exemple2'=>2);
$o = new object($array);
echo $o->exemple1; // Affichera "1".
En voyant "plus loin", imaginez une requête sql :
$r=mysql_query("select id, pseudo, image from users where user_id='1' limit 1");
Il devient alors possible de faire, simplement :
while($s=mysql_fetch_assoc($r)){$user = new object($s);}
Vous obtenez ainsi un objet $user, du genre :
$user->id
$user->pseudo
$user->image
Je suis fan. ^
A noter que la méthode "populate" permet d'enrichir votre objet.
$o=new object();
$o->populate($mon_tableau);
$o->populate($mon_objet);
...
Le code de la fonction :
<?php
class object{
function __construct($var=false){
if($var)$this->populate($var);
}
function populate($var){
if(!is_object($var) & !is_array($var))return false;
else{
foreach($var as $k=>$v){
if(is_object($v) || is_array($v))
$this->$k = new object($v);
else $this->$k=$v;
}
}
}
}
?>
Pour ne manquer aucun article, abonnez-vous !