📅  最后修改于: 2023-12-03 15:33:35.551000             🧑  作者: Mango
在 PHP 中,反射类可以帮助我们将一个类的信息抽象为一个对象,通过该对象可以获取类的属性、方法等信息。其中,getMethod() 函数用于获取一个类的指定方法。
ReflectionMethod ReflectionClass::getMethod ( string $name )
参数说明:
返回值:一个 ReflectionMethod 类型的对象,该对象代表了该类的指定方法。
class Myclass {
public function myMethod() {
echo "Hello World!";
}
}
// 创建一个反射类
$reflection = new ReflectionClass('Myclass');
// 获取指定方法
$method = $reflection->getMethod('myMethod');
// 输出方法名称
echo $method->getName(); // 输出:myMethod
// 判断是否为公共方法
echo $method->isPublic(); // 输出:1(表示是公共方法)
// 执行方法
$method->invoke(new Myclass()); // 输出:Hello World!
以上示例代码中,我们通过 ReflectionClass 类创建了一个 Myclass 类的反射对象,然后使用 getMethod() 函数获取了 Myclass 的 myMethod() 方法,并判断该方法是否为公共方法,最后执行了该方法。
通过使用反射类,我们可以获取并操作一个类的属性、方法等信息,其中 getMethod() 函数用于获取指定方法信息,更详细的信息可以查看 PHP 官方文档。