|
||||||||||||
|
|
IX. Funciones de Clases/ObjetosIntroducciónEstas funciones permiten obtener información sobre clases y objetos. Se puede obtener el nombre de la clase a la que pertenece un objeto, asi como las propiedades de sus miembros y métodos. Usando estas funciones se puede obtener no solo lo comentado en la frase anterior, también se puede obtener la familia del objeto (p.ej. qué clase está extendiendo la clase a la que pertenece el objeto). RequerimientosNo se necesitan bibliotecas externas para construir esta extensión InstalaciónNo se necesita ninguna instalación para usar estas funciones, son parte del núcleo de PHP. Configuración en tiempo de ejecuciónEsta extensión no tiene directivas de configuración en php.ini. Tipos de recursosEsta extensión no tiene ningún tipo de recurso definido. Constantes predefinidasEsta extensión no tiene ninguna constante definida. EjemplosEn este ejemplo, definimos primero una clase base y una extensión de esta clase. La clase base define un vegetal genérico, si es comestible y su color. La subclase Spinach añade un metodo para cocinarlo y otro para saber si esta cocinado.
Creamos 2 objetos de estas clases e imprimimos información sobre ellos, incluyendo la jerarquia de clases a la que pertenecen. También definimos algunas funciones, especialmente para imprimir las variables de una manera ordenada.
One important thing to note in the example above is that the object $leafy is an instance of the class Spinach which is a subclass of Vegetable, therefore the last part of the script above will output:
| |||||||||||
|
||||||||||||