Есть ли способ сбросить определение метода в ООП / PHP?

#php #oop

#php #ооп

Вопрос:

Просто интересно, есть ли какой-либо способ сбросить и просмотреть определение функции / метода внутри класса, используя имя объекта?

Я нашел способ получить имя класса и имя метода, а также использовать имя созданного объекта с помощью этой функции:

 public function getObjectMethods(object $obj) {
   $className = get_class($obj);
   //return $className;
   return get_class_methods($className);
}
 

Кроме того, я мог бы получить доступ к свойствам в классе с помощью var_dump; однако, есть ли какой-либо способ, которым я мог бы увидеть определение метода / функции внутри класса?

Комментарии:

1. Это может помочь php.net/manual/en/class.reflectionclass.php

2. @TimMorton спасибо за response..it не отображает определение функции .. уже пробовали это: (

Ответ №1:

Ну, AFAIK, нет такой функции, чтобы напрямую видеть, какой код написан на функции. (ну, вы можете получить номер строки функции и прочитать файл с file_get_contents помощью)

Комментарии:

1. @IIIya как мне использовать для чтения основной функции Php? Допустим, я хочу прочитать $foo_obj->fetch_assoc(); (объектный метод Mysqli), тогда как мне это сделать?