Come faccio a esaminare costanti definite in PHP?
Domanda
Sto passando attraverso il codice sorgente di CodeIgniter con Xdebug in NetBeans e sto cercando un modo di vedere le costanti definite come sono definiti. Se non è possibile, ci sono altri modi per visualizzare tutte le costanti definite?
Soluzione
Date un'occhiata al href="http://ca2.php.net/manual/en/function.get-defined-constants.php" rel="noreferrer"> get_defined_constants
funzione . Esso restituirà un array di tutte le costanti definite nel codice fino al punto della chiamata di funzione. È quindi possibile utilizzare print_r
per stampare la matrice.
Altri suggerimenti
Questo tipo di pratica che uso è abbastanza decente in quanto mostra costanti solo custom / creati dagli utenti.
print_r(var_export(get_defined_constants(true)['user'], true));
Avvolgere questo all'interno di tag pre o semplicemente visualizzare il codice sorgente e si otterrà molto bella serie di tutte le cose che definito.
Si noti che questo non è andare a lavorare con PHP 5.3. * Dove nel 5.4. * Emette bene.
Nelle versioni precedenti di PHP, get_defined_constants()
deve essere assegnato ad una variabile, prima uscita.
Qualcosa come questo.
$gdc = get_defined_constants(true);
print_r( var_export($gdc['user'], true) );
Probabilmente si desidera modificare:
Il migliore che ho trovato è quello di premere F7 (entrare), mentre in modalità di debug per avere la vostra linea costante eseguito.
define('SOME_CONSTANT','VALUE');
E quindi fare doppio clic su "SOME_CONSTANT", fare clic destro e ha scelto aggiungere nuovo orologio (scorciatoia: Shift + Ctrl + F7), e la nuova finestra di controllo apparirà con la costante precompilato aggiungere, selezionare entrare e si dovrebbe vedere il vostro valore costante nelle variabili (se avete la diamante blu selezionato "Mostra orologi all'interno di vista variabili") e orologi pannello della finestra.
Anche abbastanza utile sapere, è possibile sorvolare le variabili per vedere il loro valore in contrapposizione a guardare nella ricerca degli errori> pannello della finestra Variabili ... solo bisogno di accenderlo come è disabilitata di default ... a quanto pare buggy .. .using l'ultima xdebug ed è stato bene per me finora.
Strumenti> Opzioni> PHP> Scheda Generale> Sezione Debugging> Controlla Orologi e Balloon valutazione
Speriamo che questo sarà ancora utile 2 anni più tardi.