2010-06-30 2 views
0

im учится OOPS с JOOMLA ... здесь иногда мне трудно найти метод, используемый в каком-то классе ... есть ли какой-либо способ найти, что эта функция объявлена ​​в этом классе или полезная информация об этой функции?есть ли способ получить информацию о имени и имени файла относительно функции в PHP OOPS

для exmaple

class testModeltest extends JModel 
{ 
    function modifyCategory($data = array()) 

{ $ изображения = $ этом-> imageResize ($ значение); ....... }}

теперь я хочу знать, где функция imageResize() объявлена ​​/ определенный первый раз ... означает класс и имя файла, в котором эта функция рожденного

я использовал волшебную constact __METHOD__ извлекает полезную информацию внутри класса. Мне нужен такой тип функции, где я просто поместил имя метода & Я получу полную информацию об этой функции

Я хочу, чтобы объект вроде ниже (я уверен, что есть некоторые функции в php, чтобы получить информацию о классе, знаю)

functionInfo($methodname) // here i just put the function name 

which return 

    Function Name:imageResize 
    Main class : imageclass 
    File name where it has been declared : /foldername/filename.php 
    currenty using(called) in : thisclass::this function 

ответ

1

Если вы ищете место, где метод был первым определено, что должно быть возможно с помощью get_parent_class() - вот snippet, который идет через каждое определение класса - и делать method_exists() на каждом класс найден таким образом.

Однако это будет не показать, где метод впоследствии был переоценен, поэтому он может быть ограниченным для вас - в этом случае что-то вроде Reflection, вероятно, действительно является единственным способом.

Смежные вопросы