我想知道是否有可能获得特定类直接实现的接口,而不是继承其父类的接口。
例子:
<?php
interface Searchable {}
class Post implements Searchable {}
class Post_Deleted extends Post {}
class Search {
protected function _getClassesToSearch() {
$classes_to_search = array();
$declared_classes = get_declared_classes();
foreach ($declared_classes as $class) {
$implements = class_implements($class);
if ($implements && in_array('Searchable', $implements)) {
$classes_to_search[] = $class;
}
}
return $classes_to_search;
}
}
这就是我目前使用它的方式。但我只想搜索 Post,而不是 Post_Deleted,所以我需要检查 THIS 类是否实现了接口。
请指出我正确的方向。
谢谢!