📅  最后修改于: 2023-12-03 15:18:26.385000             🧑  作者: Mango
在 PHP 中,反射是一种强大的特性,允许你在运行时访问并操作类、方法和属性等结构。针对类和方法的反射,可以使用 getModifierNames() 函数来获取它们的修饰符,包括 public、private、protected、static、final 和 abstract 等。
public array ReflectionClass::getModifierNames ( void )
该函数不需要任何参数。
返回修饰符名称的数组。如果没有修饰符,返回一个空数组。
class MyClass {
private static final $myStaticVar;
public function myPublicMethod() {}
protected function myProtectedMethod() {}
private function myPrivateMethod() {}
}
$reflectionClass = new ReflectionClass('MyClass');
$methods = $reflectionClass->getMethods();
foreach ($methods as $method) {
echo $method->name . '() modifiers: ' . implode(' ', $method->getModifierNames()) . "<br />\n";
}
输出:
myPublicMethod() modifiers: public
myProtectedMethod() modifiers: protected
myPrivateMethod() modifiers: private