Sto passando il codice sorgente di CodeIgniter con Xdebug in NetBeans e sto cercando un modo per vedere le costanti definite così come sono definite. Se non è possibile, ci sono altri modi per visualizzare tutte le costanti definite?Come faccio a esaminare le costanti definite in PHP?
risposta
Dai un'occhiata alla funzione get_defined_constants
. Restituirà un array di tutte le costanti definite nel codice fino al punto della chiamata della funzione. È quindi possibile utilizzare print_r
per stampare l'array.
probabilmente avrete bisogno di adattarsi:
Le variabili e le costanti sono due mondi diversi ... quindi, no, probabilmente non si vuole adattare get_defined_vars() – Spooky
Il migliore che ho trovato è quello di premere F7 (passo verso), 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 scegliere aggiungere nuovo orologio (scorciatoia: Shift + Ctrl + F7), e la nuova finestra di controllo apparirà con la costante precompilato aggiungere, selezionare entrare e si dovrebbe vedi il tuo valore costante nelle Variabili (se hai il diamante blu selezionato "Mostra gli orologi nella vista delle variabili") & Pannello della finestra degli orologi.
Anche molto utile sapere, è possibile passare il mouse sopra le variabili per vedere il loro valore anziché guardare nel pannello Debug> Variabili ... è sufficiente accenderlo poiché è disattivato per impostazione predefinita ... apparentemente buggato. ..utilizzando l'ultimo xdebug e per me è andata bene finora.
Strumenti> Opzioni> PHP> Scheda Generale> Sezione Debugging> Controllare Orologi e Balloon valutazione
Speriamo che questo sarà ancora utile 2 anni più tardi.
Questo tipo di pratica che utilizzo è abbastanza dignitoso in quanto mostra solo costanti create dall'utente/personalizzate.
Avvolgere questo all'interno di pre-tag o solo visualizzare la fonte e otterrete una matrice molto bella di tutte le cose che hai definito.
Si noti che questo non funzionerà con php 5.3. * Dove in 5.4. * Emette bene.
Nelle versioni precedenti di php, get_defined_constants()
deve essere assegnato prima a una variabile, prima dell'output. Qualcosa di simile.
$gdc = get_defined_constants(true);
print_r(var_export($gdc['user'], true));
Soluzione piacevole per evitare di visualizzare tutto (Super Globali, ecc.). Evita ** altri elementi ... ** alla fine dell'inserzione – Sablefoste
- 1. lista tutte le costanti definite da un file in php
- 2. Come modificare le costanti PHP?
- 3. Come mantenere le mie costanti in PHP
- 4. Java: le interfacce possono contenere variabili costanti definite in esse?
- 5. Quando devono essere definite le costanti nei propri file?
- 6. Le costanti private sono possibili in PHP?
- 7. Autoloading costanti in PHP?
- 8. Costanti dinamiche in PHP?
- 9. Esiste un'opzione di configurazione in PHP per impedire che le costanti non definite vengano interpretate come stringhe?
- 10. In Ruby, c'è un modo per stampare tutte le variabili globali e le costanti definite/predefinite?
- 11. Utilizzo di costanti come valori di funzione predefiniti in PHP
- 12. Ridefinizione delle costanti in PHP
- 13. Come ottengo le costanti definite dalla classe del modulo di Ruby tramite riflessione?
- 14. citando le costanti in php: "questo è un MY_CONSTANT"
- 15. Come faccio a echo in PHP senza ritorni a capo?
- 16. Posso usare le costanti all'interno delle funzioni in PHP?
- 17. Visualizza le variabili definite dall'utente in Julia
- 18. Come faccio a `json_encode()` chiavi dall'array PHP?
- 19. Come esaminare l'elenco delle funzioni definite dal prompt Common Lisp REPL
- 20. Le costanti sono supportate in ColdFusion?
- 21. Come faccio a contare le parole giapponesi in Go-lang
- 22. Leiningen: come definire le costanti in project.clj?
- 23. Come faccio a caricare più immagini utilizzando AJAX in php
- 24. In Laravel di PHP, come faccio a cancellare laravel.log?
- 25. Come faccio a scorrere un oggetto SimpleXML in PHP
- 26. Come faccio a interpolare le stringhe?
- 27. Come faccio a enumerare un elenco di interfacce che sono direttamente definite su una classe ereditaria?
- 28. Vim: le variabili non definite sono deselezionate
- 29. Perché le funzioni incorporate di PHP utilizzano le costanti anziché solo le stringhe come parametri?
- 30. Come faccio a tirare le costanti `static final` da una classe Java in uno spazio dei nomi Clojure?
Ovviamente è nella libreria standard. D'oh! – MiseryIndex
Una delle più belle funzionalità di PHP è che ha quasi tutto ciò di cui avrete bisogno. – MitMaro
Da qui il grugnito annoiato. ;-) Ancora in attesa di vedere se qualcuno sa se Xdebug può visualizzare le costanti però. – MiseryIndex