Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/01/2010, 08:31
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años, 8 meses
Puntos: 120
Respuesta: convertir array en obejetos

si usas php 5.3 podes usar el SPL osea librerias destinadas a los objetos
ejemplo
Código PHP:
Ver original
  1. $miObjeto = new ArrayObject($_POST
  2. );
  3. //aca le ponemos un Flag que indique que el array que tiene sea convertido a Objetos
  4. $miObjeto->setFlags(ArrayObject::ARRAY_AS_PROPS);

si prefieres Create una Clase que haga esto y Ademas retorne un Valor Nulo en caso de que el methodo no exista bueno yo hce esto hace 8 meses que aun sigo usando
Código PHP:
Ver original
  1. <?php
  2. /**
  3.  * @version 1.0
  4.  * @author tuadmin
  5.  * @copyright 2009
  6.  * @file Object
  7.  */
  8. class Object extends ArrayObject
  9. {
  10.     /**
  11.      * @param array $array
  12.      */
  13.     public function __construct($array)
  14.     {
  15.         parent::__construct($array);
  16.         $this->setFlags(ArrayObject::ARRAY_AS_PROPS);
  17.     }
  18.    
  19.     public function __get($name)
  20.     {
  21.         return null;
  22.     }
  23. }
y con mi clase simplemeto hago
Código PHP:
Ver original
  1. <?php
  2. $obj = new Object(array(
  3. "Nombre" => "Pepe el Wapo",
  4. "especie" => "humano",
  5. "edad" => "25",
  6. "trabajo" => "baila por unas monedas"
  7. ));
  8. ?>
buenoe spero te haya servido aunque el uso de los cast osea (object) son buenas si noe xiste el metodo en cuestion te daran error un fatal o depende de tu version de php pero bueno mi clase Object simplemente lo que ahce es que si no encuentra el objeto te retorna un valor null

bye bye