通过使用PHP的扩展类和方法的名称检测方法的类名?

时间:2018-11-24 10:43:31

标签: php class object

我想知道PHP中类的方法在哪里。我定义了Animal类和run方法。我定义了Dog类扩展了Animal类。

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

我想从where_is_method函数中获取输出。

1 个答案:

答案 0 :(得分:1)

您需要使用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中查看结果