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


PHP ReflectionObject::isSubClassOf方法代码示例

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


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

示例1: templateArgs

 function templateArgs($args)
 {
     if ($args != null) {
         return $args;
     }
     $result = array();
     $rc = new ReflectionObject($this);
     foreach ($rc->getProperties() as $prop) {
         $key = $prop->getName();
         $val = $this->{$key};
         if (is_object($val)) {
             $rcProp = new ReflectionObject($val);
             if ($rcProp->isSubClassOf('TemplateControl')) {
                 $result[$key] = $val->render();
             }
         } else {
             $result[$key] = $val;
         }
     }
     return $result;
 }
开发者ID:ademirzanetti,项目名称:labs,代码行数:21,代码来源:TemplateControl.php

示例2: canInject

 /**
  * @param ReflectionParameter $parameter
  * @param CollectionInterface $properties
  *
  * @return bool
  */
 private function canInject(\ReflectionParameter $parameter, CollectionInterface $properties) : bool
 {
     if (!$parameter->allowsNull() && !$properties->hasKey($parameter->name)) {
         return false;
     } else {
         if ($parameter->allowsNull() && !$properties->hasKey($parameter->name)) {
             return false;
         }
     }
     $property = $properties[$parameter->name];
     if ($parameter->hasType()) {
         $type = $parameter->getType();
         if ($type->isBuiltin()) {
             return (string) $type === gettype($property);
         } else {
             if (!is_object($property)) {
                 return false;
             }
         }
         $refl = new \ReflectionObject($property);
         $wishedClass = (string) $type;
         return get_class($property) === $wishedClass || $refl->isSubClassOf($wishedClass);
     }
     return true;
 }
开发者ID:Innmind,项目名称:Reflection,代码行数:31,代码来源:ReflectionInstanciator.php


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