Приветствую. Такой вопрос возник: имеем на входе объект $object какого-то неизвестного нам класса, требуется получить имена всех его функций.
get_class_methods (get_class($object)) - конечно же выдает лишь публичные функции, но не protected.
Для этого надо по идее унаследоваться по:
class newClass extends имя_класса_у_object {}
Но это имя "имя_класса_у_object" нам заранее не известно. Как тогда решить задачу?
для того они и protected
интересно зачем? все равно вызвать эти методы неполучится
Цитата (ZSH @ 3.08.2013 - 00:37) |
для того они и protected интересно зачем? все равно вызвать эти методы неполучится |
Чтобы получить их названия.
Т.е. я правильно понимаю, что не зная заранее имени класса полученного объекта - невозможно обратиться к его защищенным методам никак, лишь только прописав руками наследование?
Цитата |
Т.е. я правильно понимаю, что не зная заранее имени класса полученного объекта - невозможно обратиться к его защищенным методам |
для того они и защищенные, что бы к ним нельзя было обратится
Спасибо. Помогло. Разобрался)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.