Estoy recorriendo el código fuente de CodeIgniter con Xdebug en NetBeans y estoy buscando una forma de ver las constantes definidas a medida que se definen. Si no es posible, ¿hay otras maneras de mostrar todas las constantes definidas?¿Cómo examino las constantes definidas en PHP?
Respuesta
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.
es probable que desee para adaptarse:
Las variables y constantes son dos mundos diferentes ... por lo tanto, no, probablemente no quiere adaptar get_defined_vars() – Spooky
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.
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));
Buena solución para evitar mostrar todo (Super Globals, etc.). Evita los ** elementos adicionales ... ** al final de la lista – Sablefoste
- 1. Java: ¿Pueden las interfaces contener variables constantes definidas en ellas?
- 2. constantes definidas en clases de plantilla
- 3. lista de todas las constantes definidas a partir de un archivo en php
- 4. ¿Cómo cambiar las constantes de PHP?
- 5. ¿Son posibles las constantes privadas en PHP?
- 6. Constantes dinámicas en PHP?
- 7. ¿Es posible redefinir las constantes de PHP?
- 8. ¿Cómo obtengo las constantes definidas por la clase de Ruby's Module mediante reflexión?
- 9. En Ruby, ¿hay alguna forma de imprimir todas las variables globales y constantes definidas/predefinidas?
- 10. Redefinición de constantes en PHP
- 11. Constantes de autocarga en PHP?
- 12. ¿Cuándo y cómo usar constantes en PHP?
- 13. El uso de constantes PHP DOP en las llamadas
- 14. Cómo definir adecuadamente las constantes
- 15. PHP indefinido pruebas constantes
- 16. Usar constantes como valores de función predeterminados en PHP
- 17. Acceso PHP Clase Constantes
- 18. Obtenga todas las rutas definidas en global.asax
- 19. wxpython: ¿Cómo examino los datos arrastrados en OnDragOver?
- 20. constantes PHP en un archivo JavaScript
- 21. ¿Cómo creo mis propias constantes definidas basadas en el "Administrador de configuración"?
- 22. ¿Cuál es la forma correcta de documentar las constantes de PHP (definir) con phpDocumentor
- 23. Las ventajas de las constantes
- 24. ¿Cómo manejar las comillas simples en las constantes de internacionalización?
- 25. ¿Cómo puedo reducir la duplicación en constantes?
- 26. ¿Cómo sobrecargar las funciones definidas por el usuario en Matlab?
- 27. ¿Cómo imprimir todas las variables definidas en emacs?
- 28. ¿Se pueden usar constantes estáticas en PHP?
- 29. Detectando variables no definidas en las plantillas de Django
- 30. Visualización de todas las variables definidas
Por supuesto que está en la biblioteca estándar. D'oh! – MiseryIndex
Una de las mejores características de PHP es que tiene casi todo lo que necesitará. – MitMaro
De ahí el gruñido molesto. ;-) Todavía estoy esperando ver si alguien sabe si Xdebug puede mostrar constantes. – MiseryIndex