📅  最后修改于: 2023-12-03 14:45:18.527000             🧑  作者: Mango
在PHP中,ReflectionClass类提供了一系列方法,用于获取关于类和接口的反射信息。其中,getInterfaces()函数用于获取当前类实现的所有接口的反射信息。
public ReflectionClass[] ReflectionClass::getInterfaces ( void)
该函数无需传入参数。
返回当前类实现的所有接口的ReflectionClass对象数组。如果该类未实现任何接口,则返回一个空数组。
以下示例展示了如何使用getInterfaces()函数获取类的接口信息。
interface Interface1{
public function foo();
}
interface Interface2{
public function bar();
}
class MyClass implements Interface1, Interface2{
public function foo(){
echo "Hello, Interface1!";
}
public function bar(){
echo "Hello, Interface2!";
}
}
$reflection = new ReflectionClass('MyClass');
$interfaces = $reflection->getInterfaces();
foreach($interfaces as $interface){
echo $interface->getName() . "\n";
}
输出结果:
Interface1
Interface2