Magazine Internet

Php - Peuplez rapidement votre objet

Publié le 31 janvier 2011 par Gpenverne

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 !

Discussions / Réactions






Retour à La Une de Logo Paperblog

A propos de l’auteur


Gpenverne 8345 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazine