函數(shù)名稱:ReflectionClass::getInterfaceNames()
適用版本:PHP 5, PHP 7, PHP 8
函數(shù)描述:該函數(shù)用于獲取類的所有接口名稱。
用法:
$reflection = new ReflectionClass('ClassName');
$interfaceNames = $reflection->getInterfaceNames();
參數(shù)說明:
ClassName
:要獲取接口名稱的類名。
返回值:
- 一個包含類實現(xiàn)的所有接口名稱的數(shù)組。
示例: 假設(shè)有以下接口和類定義:
interface Logger {
public function log($message);
}
interface Notifier {
public function sendNotification($message);
}
class EmailNotifier implements Notifier {
public function sendNotification($message) {
echo "Sending email notification: " . $message;
}
}
class User implements Logger, Notifier {
public function log($message) {
echo "Logging message: " . $message;
}
public function sendNotification($message) {
echo "Sending notification: " . $message;
}
}
我們可以使用ReflectionClass::getInterfaceNames()
來獲取User
類實現(xiàn)的所有接口名稱:
$reflection = new ReflectionClass('User');
$interfaceNames = $reflection->getInterfaceNames();
print_r($interfaceNames);
輸出結(jié)果:
Array
(
[0] => Logger
[1] => Notifier
)
以上示例中,User
類實現(xiàn)了Logger
和Notifier
接口,因此getInterfaceNames()
返回一個包含這兩個接口名稱的數(shù)組。