当前位置: 首页>>代码示例>>PHP>>正文


PHP Reflector::getParentClass方法代码示例

本文整理汇总了PHP中Reflector::getParentClass方法的典型用法代码示例。如果您正苦于以下问题:PHP Reflector::getParentClass方法的具体用法?PHP Reflector::getParentClass怎么用?PHP Reflector::getParentClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Reflector的用法示例。


在下文中一共展示了Reflector::getParentClass方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getCodeDocs

 /**
  * @param \Reflector $reflection
  * @param string $type
  *   If we are not reflecting the class itself, specify "Method", "Property", etc.
  *
  * @return array
  */
 public static function getCodeDocs($reflection, $type = NULL)
 {
     $docs = self::parseDocBlock($reflection->getDocComment());
     // Recurse into parent functions
     if (isset($docs['inheritDoc'])) {
         unset($docs['inheritDoc']);
         $newReflection = NULL;
         try {
             if ($type) {
                 $name = $reflection->getName();
                 $reflectionClass = $reflection->getDeclaringClass()->getParentClass();
                 if ($reflectionClass) {
                     $getItem = "get{$type}";
                     $newReflection = $reflectionClass->{$getItem}($name);
                 }
             } else {
                 $newReflection = $reflection->getParentClass();
             }
         } catch (\ReflectionException $e) {
         }
         if ($newReflection) {
             // Mix in
             $additionalDocs = self::getCodeDocs($newReflection, $type);
             if (!empty($docs['comment']) && !empty($additionalDocs['comment'])) {
                 $docs['comment'] .= "\n\n" . $additionalDocs['comment'];
             }
             $docs += $additionalDocs;
         }
     }
     return $docs;
 }
开发者ID:civicrm,项目名称:api4,代码行数:38,代码来源:ReflectionUtils.php

示例2: heritedMethods

 /**
  *
  * @return array
  */
 public function heritedMethods()
 {
     if (!$this->reflector instanceof Reflection\ReflectionClass) {
         return array();
     }
     $parent = $this->reflector->getParentClass();
     if (empty($parent)) {
         return array();
     }
     $methods = array();
     $this->getParentMethods($parent, $methods);
     return $methods;
 }
开发者ID:neiluJ,项目名称:Documentor,代码行数:17,代码来源:Resolver.php

示例3: annotateParent

function annotateParent(\Reflector $refl)
{
    $parent = $refl->getParentClass();
    if ($parent) {
        return array('parent' => $parent->name);
    } else {
        return array();
    }
}
开发者ID:alexpw,项目名称:boris,代码行数:9,代码来源:Completions53-.php


注:本文中的Reflector::getParentClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。