[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как узнать имена protected методов класса, имея ли
qmel
Приветствую. Такой вопрос возник: имеем на входе объект $object какого-то неизвестного нам класса, требуется получить имена всех его функций.

get_class_methods (get_class($object)) - конечно же выдает лишь публичные функции, но не protected.

Для этого надо по идее унаследоваться по:


class newClass extends имя_класса_у_object {}

Но это имя "имя_класса_у_object" нам заранее не известно. Как тогда решить задачу?
ZSH
для того они и protected
интересно зачем? все равно вызвать эти методы неполучится
qmel
Цитата (ZSH @ 3.08.2013 - 00:37)
для того они и protected
интересно зачем? все равно вызвать эти методы неполучится

Чтобы получить их названия.
Т.е. я правильно понимаю, что не зная заранее имени класса полученного объекта - невозможно обратиться к его защищенным методам никак, лишь только прописав руками наследование?
ZSH
Цитата
Т.е. я правильно понимаю, что не зная заранее имени класса полученного объекта - невозможно обратиться к его защищенным методам


для того они и защищенные, что бы к ним нельзя было обратится
qmel
Цитата (MiksIr @ 3.08.2013 - 00:45)
http://www.php.net/manual/en/book.reflection.php

Спасибо. Помогло. Разобрался)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.