我正在试图弄清楚如何使用ReflectionClass的常量IS_IMPLICIT_ABSTRACT
和IS_EXPLICIT_ABSTRACT
(如果可能的话)使ReflectionClass::isAbstract()
仅在class是抽象的,因为它的定义不是因为它包含抽象方法。
默认情况下,当与interface一起使用时,此方法返回true,我想知道是否有一种方法可以使用这两个预定义的常量来改变这种行为。
示例是:
interface BookInterface {
public function getTitle();
public function getAuthors();
public function getYear();
public function getIsbn();
}
$book = new ReflectionClass('BookInterface');
$book->isAbstract() // returns true
显然ReflectionClass::isAbstract()
没有任何论据 - 所以不太确定是否可能。