【发布时间】:2018-11-24 10:43:31
【问题描述】:
我想知道 PHP 中的类方法在哪里。我定义了Animal 类和run 方法。我定义Dog 类扩展Animal 类。
$dog = new Dog();
echo where_is_method($dog->run); // -> Animal:run
我想从where_is_method 函数中获取输出。
【问题讨论】:
我想知道 PHP 中的类方法在哪里。我定义了Animal 类和run 方法。我定义Dog 类扩展Animal 类。
$dog = new Dog();
echo where_is_method($dog->run); // -> Animal:run
我想从where_is_method 函数中获取输出。
【问题讨论】:
您需要使用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
【讨论】: