Функции для работы с классами


// Создать алиас класса
bool class_alias ([ string $original [, string $alias ]] )

// Проверить, существует ли класс
bool class_exists ( string $class_name [, bool $autoload = true ] )

// Получить имя класса из статического метода
string get_called_class ( void )

// Получить методы класса
array get_class_methods ( mixed $class_name )

// Получить свойства класса
array get_class_vars ( string $class_name )

// Получить название класса
string get_class ([ object $object ] )

// Получить объявленные классы
array get_declared_classes ( void )

// Получить объявленные интерфейсы
array get_declared_interfaces ( void )

// Получить нестатические свойства экземпляра
array get_object_vars ( object $object )

// Получить родительский класс для объекта
string get_parent_class ([ mixed $object ] )

// Проверить существование интерфейса
bool interface_exists ( string $interface_name [, bool $autoload = true ] )

// Проверить является ли объект классом или его наследником
bool is_a ( object $object , string $class_name )

// Проверить является ли объект наследником класса
bool is_subclass_of ( mixed $object , string $class_name )

// Проверить существование метода у экземпляра
bool method_exists ( mixed $object , string $method_name )

// Проверить существование свойства у класса
bool property_exists ( mixed $class , string $property )

// Проверить, что объект является экземпляром класса
bool ( $object instanceof $string )