2009-06-17 6 views
7

se il titolo sembra troppo vago .. uhm volevo visualizzare tutte le variabili che ho usato per generare una pagina insieme ai loro nomi e valori delle variabili, è possibile e come?in php c'è un modo per scaricare "tutti" i nomi delle variabili con il loro valore corrispondente?

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

^l'esempio precedente è quello che uso per visualizzare tutte le variabili di sessione, cosa succede se ho bisogno di visualizzare le variabili i Impostare per visualizzare la pagina? sono registrati anche in qualche forma di array o dovrei anche echeggiare individualmente?

risposta

31

È possibile utilizzare get_defined_vars() che fornirà un array di tutte le variabili dichiarate nell'ambito che la funzione è chiamata, inclusi globali come $_SESSION e $_GET. Vorrei suggerire la stampa in questo modo:

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

avuto problemi con la formattazione i risultati sul modo in cui vengono stampati ma sembra che ho trovato una soluzione migliore dalla risposta di Giosia qui sotto http://au.php.net/get_defined_vars#73608 – lock

+0

Buona risposta :) Mi ha aiutato. –

10

Il modo più semplice per farlo è con get_defined_vars().

Dalla documentazione

Questa funzione restituisce un array multidimensionale contenente un elenco di tutte le variabili definite, tramite loro ambiente, server o variabili definite dall'utente, nell'ambito che get_defined_vars() viene chiamato.

La produzione di un var_dump di questo array fornisce un elenco completo.

var_dump(get_defined_vars()); 
2

Un paio di altre funzioni interessanti della zona sono get_defined_constants() e get_included_files() ...

Problemi correlati