Averiguar una clase y sus metodos en php
Si alguna vez has tenido que lidiar con código ajeno, o has integrado algún paquete de clases de terceras partes, o trabajado con algún API que te devuelva los datos en forma de objeto; probablemente hayas tenido la necesidad de conocer los métodos disponibles para interactuar con un objeto. Si a eso le sumamos una documentación pobre de las clases que vamos a usar, estamos ante un buen dolor de cabeza y unas cuantas horas de tiempo perdido estudiando el código para poder trabajar.
Éste fin de semana tuve ese problema, y buscando un poco, encontré dos métodos de php que se han convertido en imprescindibles para mí.
La primera función nos permite conocer el nombre de la clase de un objeto
Que pasándole como parámetro el objeto, nos devolverá un string con el nombre de la clase.
La segunda es si cabe aún más útil, ya que para una clase, nos devuelve un array con la lista de metodos públicos disponibles.
Imaginad ahora qué bonito lo que obtenemos, si combinamos éstos dos métodos:
-
$objetoMisterioso;
Que nos devolverá algo parecido a:
-
Array(
-
[0]=>getMethod
-
[1]=>setMethod
-
[2]=>delElement
-
);
Realmente útil y nos ahorrará mucho tiempo cuando trabajemos con objetos que no conocemos del todo bien.











Un Comentario