IX. Funciones de Clases/Objectos

Introducción

Estas funciones permiten obtener informacion 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 , tambien se puede obtener la familia del objeto ( p.ej . que clase está extendiendo la clase a la que pertenece el objeto )

Ejemplos

En 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 .

Ejemplo 1 . classes.inc






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 .

Ejemplo 2 . test_script.php
























Tabla de contenidos
call_user_method_array -- Call a user method given with an array of parameters [deprecated]
call_user_method -- Call a user method on an specific object [deprecated]
class_exists -- Checks if the class has been defined
get_class_methods -- Devuelve un vector (matriz unidimensional) con los nombres de los métodos de la clase en question.
get_class_vars -- Devuelve un vector con las propiedades (inicializadas por defecto) de la clase
get_class -- Returns the name of the class of an object
get_declared_classes -- Returns an array with the name of the defined classes
get_object_vars -- Devuelve un vector de propiedades del objecto
get_parent_class -- Retrieves the parent class name for object or class
is_a -- Returns TRUE if the object is of this class or has this class as one of its parents
is_subclass_of -- Returns TRUE if the object has this class as one of its parents
method_exists -- Comprueba que el metódo de clase existe