我想知道PHP中类的方法在哪里。我定义了Animal
类和run
方法。我定义了Dog
类扩展了Animal
类。
$dog = new Dog();
echo where_is_method($dog->run); // -> Animal:run
我想从where_is_method
函数中获取输出。
答案 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中查看结果