11111
Функции работы с Классами/Объектами
- Нижеописанные функции позволят вам получить информацию о классах и экземплярах объектов. Вы можете получить имя класса из экземпляра объекта равно как и все его свойства и методы. Используя эти функции, вы сможете установить не только принадлежность объекта к конкретному классу, но и определить наследование (к примеру какой класс наследует класс данного объекта).
Эти функции всегда доступны.
Для использования этих функций не требуется проведение установки,
поскольку они являются частью ядра PHP.
Данное расширение не определяет никакие директивы конфигурации в php.ini.
Данное расширение не определяет никакие типы ресурсов.
Данное расширение не определяет никакие константы.
- В приведённом ниже примере, мы сначала определим базовый класс и класс его наследующий. Базовый класс описывает овощ: съедобен ли и какого внешне цвета. Дочерний класс Spinach добавляет метод приготовления овоща и проверки -- был ли он уже приготовлен.
- Теперь мы создадим по объекту каждого класса и распечатаем информацию о них, включая наследовательность. Также мы объявим несколько функций-утилит, главным образом для удобного вывода результатов.
Пример 2. test_script.php
- Важно заметить, что в приведенном выше примере объект $leafy -- экземпляр класса Spinach, который наследует класс Vegetable, вследствие чего последний пункт скрипта выведет:
|
Содержание
call_user_method_array -- Вызываем метод объекта с массивом параметров [устаревшее]
call_user_method -- Вызывает метод указанного объекта [устаревшее]
class_exists -- Проверяет был ли объявлен класс
get_class_methods -- Возвращает массив имен методов класса
get_class_vars -- Возвращает массив свойств класса с их инициализационными значенями
get_class -- Возвращает имя класса к которому принадлежит объект
get_declared_classes -- Возвращает массив с именами объявленных классов
get_object_vars -- Возвращает ассоциативный массив свойств и значений объекта
get_parent_class -- Возвращает имя класса базового для объекта или класса
is_a -- Возвращает TRUE если объект принадлежит классу или является одним из его наследователей.
is_subclass_of -- Возвращает TRUE если объект является экземпляром класса, наследующего данный.
method_exists -- Проверяет существует ли метод в данном классе
classkit_method_rename
call_user_method_array 22222