2009-06-17 13 views
7

si el título parece demasiado vago ... uhm quería mostrar todas las variables que utilicé para generar una página junto con sus nombres de variables y valores, ¿es posible y cómo?en php ¿hay alguna manera de volcar "todas" las variables con su valor correspondiente?

foreach($_SESSION as $varname => $value) { 
     print "<b>".$varname."</b> = $value <br/>"; 
    } 

^la muestra anterior es lo que yo uso para mostrar todas las variables de sesión, lo que si tengo que mostrar las variables i configurado para mostrar la página? ¿están registrados también en alguna forma de una matriz o debo también hacerles un eco individual?

Respuesta

31

Puede usar get_defined_vars() que le dará una matriz de todas las variables declaradas en el alcance que se llama la función incluyendo globales como $_SESSION y $_GET. Yo sugeriría que la impresión de este modo:

echo '<pre>' . print_r(get_defined_vars(), true) . '</pre>'; 
+0

tenían problemas con el formato de los resultados en la forma en que se imprimen fuera pero parece que he encontrado una solución mejor de la respuesta de Josías a continuación http://au.php.net/get_defined_vars#73608 – lock

+0

Buena respuesta :) Me ayudó. –

10

La forma más fácil de hacerlo es con get_defined_vars().

de la documentación de

Esta función devuelve una matriz multidimensional que contiene una lista de todas las variables definidas, ser ellos medio ambiente, servidor o las variables definidas por el usuario, dentro del alcance que get_defined_vars() se llama.

La producción de un var_dump de esta matriz le proporcionará una lista extensa.

var_dump(get_defined_vars()); 
2

Un par de otras funciones interesantes en la misma área son get_defined_constants() y get_included_files() ...

Cuestiones relacionadas