本文整理汇总了PHP中Nette\Reflection\ClassType::isInterface方法的典型用法代码示例。如果您正苦于以下问题:PHP ClassType::isInterface方法的具体用法?PHP ClassType::isInterface怎么用?PHP ClassType::isInterface使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nette\Reflection\ClassType
的用法示例。
在下文中一共展示了ClassType::isInterface方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getAnnotatedProperties
/**
* Parse class and returns names and target classes of annotated properties
* @param $className
* @return mixed
* @throws RestException
*/
public function getAnnotatedProperties($className)
{
if (!isset($this->classProperties[$className])) {
$this->classProperties[$className] = array();
$ref = new ClassType($className);
if ($ref->isAbstract() or $ref->isInterface()) {
throw new RestException("Class can not be either abstract nor interface");
}
$ann = $ref->getAnnotations();
$parents = class_parents($className);
$parents[$className] = $className;
if ($className != DataHash::class and (!$parents or !in_array(DataHash::class, $parents))) {
throw RestException::notInheritedForm($className, DataHash::class);
}
$this->parseProperties($ref, $ann, 'property');
$this->parseProperties($ref, $ann, 'property-read');
}
return $this->classProperties[$className];
}