Определить имя класса метода по имени расширенного класса и метода с помощью php? - PullRequest
0 голосов
/ 24 ноября 2018

Я хочу знать, где находится метод класса в PHP.Я определяю Animal класс и run метод.Я определяю Dog класс расширяет Animal класс.

$dog = new Dog();
echo where_is_method($dog->run); // -> Animal:run

Я хочу получить вывод из функции where_is_method.

1 Ответ

0 голосов
/ 24 ноября 2018

Вам нужно использовать ReflectionMethod класс, чтобы найти имя класса метода.

class Animal {
    function run() {
        return 'run';
    }
}
class Dog extends Animal {
    function other(){}
}
$dog = new Dog();
$reflection = new ReflectionMethod($dog, 'run');
$className = $reflection->class;
// Animal

Проверить результат в demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...