Pasar y definir variables y datos en una sola función
PHP
Publicado el 2 de Diciembre del 2016 por Scriptshow (141 códigos)
2.292 visualizaciones desde el 2 de Diciembre del 2016
Cómo pasar todas las variables de un formulario a una función única a modo de array...
Cuando tenemos muchos campos en un formulario, es tedioso definir una por una cada variable con GET ó POST. Afortunadamente hay opciones en PHP que simplifican tareas de este tipo. El caso de estos ejemplos, lo demuestra:
extract($_GET);
extract($_POST);
Nos ahorraremos líneas de código, bucles, etc...
Cuando tenemos muchos campos en un formulario, es tedioso definir una por una cada variable con GET ó POST. Afortunadamente hay opciones en PHP que simplifican tareas de este tipo. El caso de estos ejemplos, lo demuestra:
extract($_GET);
extract($_POST);
Nos ahorraremos líneas de código, bucles, etc...
Comentarios sobre la versión: 1.0 (2)
EXTR_OVERWRITE
Si hay una colisión, sobrescribe la variable existente.
EXTR_SKIP
Si hay una colisión, no sobrescribe la variable existente.
EXTR_PREFIX_SAME
Si hay una colisión, prefija el nombre de la variable con prefix.
EXTR_PREFIX_ALL
Prefija todos los nombres de variables con prefix.
EXTR_PREFIX_INVALID
Sólo prefija los nombres de variables no-válidas/numéricas con prefix.
EXTR_IF_EXISTS
Sobrescribe la variable sólo si ya existe en la tabla de símbolos actual, de otro modo no hace nada. Esto es útil para definir una lista de variables válidas y después extraer sólo aquellas variables que se definieron fuera de $_REQUEST, por ejemplo.
EXTR_PREFIX_IF_EXISTS
Crea nombres de variables con prefijo sólo si la versión no prefijada de la misma variable existe en la tabla de símbolos actual.
EXTR_REFS
Extrae las variables como referencias. Esto significa que los valores de las variables importadas están todavía referenciados por los valores del parámetro array. Se puede usar esta bandera por sí misma o combinarla con cualquier otra bandera usando el operador OR en flags.
Si bien aquella funcion facilita las cosas, es mejor usarla en arreglos cuya informacion es de confianza.
Toda la documentación al respecto, se puede consultar en: http://php.net/manual/es/function.extract.php
Gracias a tod@s
Un saludo