2009-12-08 16 views

Respuesta

12

Eche un vistazo a la función get_defined_constants. Devolverá una matriz de todas las constantes definidas en el código hasta el punto de la llamada a la función. Luego puede usar print_r para imprimir la matriz.

+1

Por supuesto que está en la biblioteca estándar. D'oh! – MiseryIndex

+0

Una de las mejores características de PHP es que tiene casi todo lo que necesitará. – MitMaro

+0

De ahí el gruñido molesto. ;-) Todavía estoy esperando ver si alguien sabe si Xdebug puede mostrar constantes. – MiseryIndex

3

es probable que desee para adaptarse:

$arr = get_defined_vars();

+0

Las variables y constantes son dos mundos diferentes ... por lo tanto, no, probablemente no quiere adaptar get_defined_vars() – Spooky

1

El mejor que pude encontrar es presionar F7 (paso a), mientras que en el modo de depuración para tener su línea constante ejecutado.

define('SOME_CONSTANT','VALUE'); 

y haga clic en haga doble "SOME_CONSTANT", haga clic derecho y elegir añadir nuevo reloj (acceso directo: Shift + Ctrl + F7), y el añadir nueva ventana de inspección aparecerán con la constante previamente configurada, seleccione entrar y del que debiera vea su valor constante en las Variables (si tiene seleccionado el diamante azul "Mostrar relojes dentro de la vista de variables") & Panel de ventana de relojes.

También es muy útil saber, puede pasar el ratón sobre las variables para ver su valor en lugar de mirar en el panel de la ventana de depuración de variables ... solo tiene que activarlo ya que está apagado de forma predeterminada ... aparentemente con errores. ... usando el último xdebug y hasta ahora ha estado bien para mí.

Herramientas> Opciones> PHP> Ficha General> Depuración Sección> Comprobar Relojes y Globo evaluación

Esperamos que esto seguirá siendo útil 2 años más tarde.

4

Este tipo de práctica que uso es bastante decente ya que solo muestra las constantes creadas por el usuario.

print_r(var_export(get_defined_constants(true)['user'], true)); 

terminar con esto dentro de las etiquetas pre o sólo vista de origen y obtendrá muy buen conjunto de todas las cosas que ha definido.

Tenga en cuenta que esto no va a funcionar con php 5.3. * Donde en 5.4. * Emite bien.

En versiones anteriores de php, get_defined_constants() primero se debe asignar a una variable, antes de la salida. Algo como esto.

$gdc = get_defined_constants(true); 
print_r(var_export($gdc['user'], true)); 
+0

Buena solución para evitar mostrar todo (Super Globals, etc.). Evita los ** elementos adicionales ... ** al final de la lista – Sablefoste

Cuestiones relacionadas