📜  PHP |反射类 getMethod()函数(1)

📅  最后修改于: 2023-12-03 15:33:35.551000             🧑  作者: Mango

PHP | 反射类 getMethod()函数

在 PHP 中,反射类可以帮助我们将一个类的信息抽象为一个对象,通过该对象可以获取类的属性、方法等信息。其中,getMethod() 函数用于获取一个类的指定方法。

语法
ReflectionMethod ReflectionClass::getMethod ( string $name )

参数说明:

  • $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 官方文档。