Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/09/2011, 09:28
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 1 mes
Puntos: 80
Respuesta: seteo de muchos atributos en una clase (como?)

Si $data es un arreglo quizas esto te pueda servir...
Código PHP:
Ver original
  1. <?php
  2.  
  3. class Persona
  4. {
  5.     private $_nombre;
  6.  
  7.     private $_apellido;
  8.  
  9.  
  10.  
  11.     public function setNombre($nombre)
  12.     {
  13.         $this->_nombre = $nombre;
  14.     }
  15.  
  16.     public function setApellido($apellido)
  17.     {
  18.         $this->_apellido = $apellido;
  19.     }
  20.  
  21.     public function setFunction($clave, $valor)
  22.     {
  23.         $funcion = 'set' . ucwords($clave);
  24.         $this->$funcion($valor);
  25.  
  26.     }
  27. }
  28.  
  29.  
  30. $data = array('nombre' => 'Juan',
  31.               'apellido' => 'Perez');
  32.  
  33. $usr = new Persona();
  34. foreach($data as $clave => $valor) {
  35.     $usr->setFunction($clave, $valor);
  36. }
  37.  
  38. echo '<pre>';
  39. var_dump($usr);
  40. echo '</pre>';

Ten cuidado con la seguridad, pero por ahí podría andar...

Saludos
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp