ReflectionMethod::getDeclaringClass()

获取声明该方法的类

首字母:R

函数名称:ReflectionMethod::getDeclaringClass()

适用版本:PHP 5 >= 5.1.0, PHP 7

函数说明:该函数用于获取声明该方法的类。

用法示例:

class MyClass {
 public function myMethod() {
 // 获取当前方法的声明类
 $reflection = new ReflectionMethod($this, 'myMethod');
 $declaringClass = $reflection->getDeclaringClass();
 // 输出声明类的名称
 echo '该方法的声明类是:' . $declaringClass->getName();
 }
}
// 创建对象并调用方法
$obj = new MyClass();
$obj->myMethod();

输出:

该方法的声明类是:MyClass

解释说明:

  1. 首先,在我们的示例中定义了一个名为MyClass的类。
  2. 在MyClass类中,我们定义了一个名为myMethod的公共方法。
  3. 在myMethod方法内部,我们使用ReflectionMethod类创建了一个反射对象,传递了$this和方法名myMethod作为参数。
  4. 通过调用getDeclaringClass方法,我们获取了声明该方法的类的反射对象。
  5. 最后,我们通过调用getName方法,获取了声明类的名称,并将其输出到屏幕上。

这样,我们就成功获取了声明该方法的类,并输出了该类的名称。

同首字母函数