函數(shù)名:ReflectionClass::implementsInterface()
適用版本:PHP 5 >= 5.1.0, PHP 7
函數(shù)描述:該方法用于檢查一個類是否實現(xiàn)了指定的接口。
語法:bool ReflectionClass::implementsInterface ( mixed $interface )
參數(shù):
- $interface:要檢查的接口,可以是接口名稱的字符串,也可以是一個 ReflectionClass 對象。
返回值:
- 如果類實現(xiàn)了指定的接口,則返回 true,否則返回 false。
示例:
// 定義一個接口
interface MyInterface {
public function myMethod();
}
// 定義一個類實現(xiàn)該接口
class MyClass implements MyInterface {
public function myMethod() {
echo "MyClass 實現(xiàn)了 MyInterface 接口的 myMethod() 方法";
}
}
// 創(chuàng)建 ReflectionClass 對象
$reflectionClass = new ReflectionClass('MyClass');
// 檢查類是否實現(xiàn)了指定的接口
if ($reflectionClass->implementsInterface('MyInterface')) {
echo "MyClass 實現(xiàn)了 MyInterface 接口";
} else {
echo "MyClass 未實現(xiàn) MyInterface 接口";
}
// 輸出結(jié)果:MyClass 實現(xiàn)了 MyInterface 接口
在上面的示例中,我們定義了一個接口 MyInterface
,然后定義了一個類 MyClass
,該類實現(xiàn)了該接口的方法 myMethod()
。然后,我們使用 ReflectionClass
類創(chuàng)建了一個 MyClass
的反射類對象,并使用 implementsInterface()
方法來檢查該類是否實現(xiàn)了 MyInterface
接口。由于 MyClass
確實實現(xiàn)了該接口,所以輸出結(jié)果為 "MyClass 實現(xiàn)了 MyInterface 接口"。