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?

È stato utile?

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:

$ arr = get_defined_vars ();

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top