📜  PHP | ReflectionClass getInterfaces()函数(1)

📅  最后修改于: 2023-12-03 14:45:18.527000             🧑  作者: Mango

PHP | ReflectionClass getInterfaces()函数

在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
注意事项
  • 该函数可以用于检查当前类是否实现了某个接口。
  • 如果一个类实现了一个接口,但是该接口继承了另一个接口,则不会返回继承自接口的信息。如果需要获取继承自接口的信息,可以使用getInterface()函数。
  • 该函数在PHP版本5.0及以上版本中可用。