Tag Archives: constantes

Obtener array de constantes de una clase en PHP

Logo de PHP

En el artículo de hoy comentaremos cómo obtener array de constantes de una clase en PHP, mediante la clase ReflectionClass de PHP.

En ciertas ocasiones, podemos necesitar extraer todas las constantes para poder utilizarlas agrupadamente en un array, ya sea por ejemplo, poder utilizar esos valores agrupadamente en nuestro código, o también, poder agrupar esas constantes para posteriormente definirlas en un array de javascript sin saber el nombre de cada una de las constantes.

Ejemplo para obtener array de constantes de una clase en PHP

A continuación, pongo un ejemplo de una clase inventada con varias constantes, que posteriormente extraeremos mediante la clase ReflectionClass de PHP:

Si hacemos un var_dump de esta constante ,para ver el contenido de la variable $constArray , obtendremos el siguiente array:

Cómo filtrar el array de constantes

Este método devolverá todas las constantes, incluso algunas que probablemente no necesitemos utilizar.Pongamos por caso de este ejempo, que no queremos obtener las constante FORBIDDEN_CONSTANT.Si lo que queremos es filtrar dicha constante, para empezar, deberíamos asignar el nombre a nuestras constantes con un prefijo a través del cual podamos realizar un filtro, como es el caso del ejemplo anterior que hemos utilizado el prefijo TEST_CONSTANT.

De esta forma, realizaremos un filtrado, obteniendo solo las constantes que nos interese manipular.El resultado obtenido tras hacer var_dump será el siguiente:

1 Star2 Stars3 Stars4 Stars5 Stars (Sin puntuaciones)
Loading...

Copyright © 2017. Powered by WordPress & Romangie Theme.