elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  [Resuelto] Como mandar a PHP a crear variables con nombres personalizados
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Resuelto] Como mandar a PHP a crear variables con nombres personalizados  (Leído 3,421 veces)
danny920825

Desconectado Desconectado

Mensajes: 175


Ver Perfil WWW
[Resuelto] Como mandar a PHP a crear variables con nombres personalizados
« en: 30 Junio 2017, 13:29 pm »

Hola Gente. Mi duda es la siguiente:
Tengo una clase que recibe parametros enviados por post, pero yo quiero que por cada $key del array, me genere una variable con su nombre y que el $value sea el valor de la variable. ¿Es posible hacer esto?
O sea, yo tengo:
Código
  1. array (size=6)
  2.  'identificador' => string 'Habitacion_002' (length=14)
  3.  'size' => string 'mediana' (length=7)
  4.  'precio' => string '30' (length=2)
  5.  'estado' => string 'Lista' (length=5)
  6.  'descripcion' => string 'Segunda Habitacion. Mediana con cama matrimonial' (length=48)
  7.  
Y quiero que el me cree variables automaticas con el nombre:
Código
  1. $identificador;
  2. $size;
  3. $precio;
  4. $estado;
  5. $descripcion;
  6.  
No se si me hago explicar. Es para poder mandar a esas variables a validar bajo diferentes criterios con una clase de validacion que estoy creando. Ayuda por favor


« Última modificación: 30 Junio 2017, 13:48 pm por danny920825 » En línea

"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno
engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: [Ayuda] Como mandar a PHP a crear variables con nombres personalizados
« Respuesta #1 en: 30 Junio 2017, 13:34 pm »

no se para que se quisiera hacer eso teniendo un array con dichos valores pero hay algo (que considero muy mala practica) que es la funcion extract que haces justo lo que pides


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: [Ayuda] Como mandar a PHP a crear variables con nombres personalizados
« Respuesta #2 en: 30 Junio 2017, 13:35 pm »

Puedes poner:
Código
  1. $nombre = 'size';
  2. $$nombre = 'mediana';
  3. $$nombre == $size;

Nunca lo usé, así que te remito a la referencia: http://php.net/manual/es/language.variables.variable.php

Edito: tras el mensaje de engel lex, cabe añadir, que si bien PHP es interpretado y esto se puede hacer, yo lo evitaría a toda costa. Las variables deben ser fácilmente localizables en el código. Algo así podría llevar a errores más complicados de depurr o a código menos legible.
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: [Ayuda] Como mandar a PHP a crear variables con nombres personalizados
« Respuesta #3 en: 30 Junio 2017, 13:40 pm »

Algo así podría llevar a errores más complicados de depurr o a código menos legible.

y a un mega hueco de seguridad
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
danny920825

Desconectado Desconectado

Mensajes: 175


Ver Perfil WWW
Re: [Ayuda] Como mandar a PHP a crear variables con nombres personalizados
« Respuesta #4 en: 30 Junio 2017, 13:47 pm »

OK, entonces buscaré otra manera de pasar los datos y validarlos de forma generica. Vere si puedo hacerlo mediante Reflexion Class leyendo los comentarios de cada variable. Gracias por su pronta respuesta como siempre. Ahora mismo marco el tema como resuelto
En línea

"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines