#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), тогда как мне это сделать?