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


PHP ReflectionFunction::isStatic方法代码示例

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


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

示例1: getMode

 /**
  * {@inheritDoc}
  */
 public function getMode()
 {
     if ($this->reflection instanceof \ReflectionFunction) {
         return self::MODE_FUNCTION;
     } elseif ($this->reflection instanceof \ReflectionMethod) {
         if ($this->reflection->isStatic()) {
             return self::MODE_METHOD_STATIC;
         } else {
             return self::MODE_METHOD;
         }
     } else {
         throw new \RuntimeException(sprintf('The reflection "%s" not supported.', get_class($this->reflection)));
     }
 }
开发者ID:rockefys,项目名称:Api,代码行数:17,代码来源:BaseCallable.php

示例2: from

 /**
  * @return self
  */
 public static function from($from) : self
 {
     if (is_string($from) && strpos($from, '::')) {
         $from = new \ReflectionMethod($from);
     } elseif (is_array($from)) {
         $from = new \ReflectionMethod($from[0], $from[1]);
     } elseif (!$from instanceof \ReflectionFunctionAbstract) {
         $from = new \ReflectionFunction($from);
     }
     $method = new static();
     $method->name = $from->isClosure() ? NULL : $from->getName();
     foreach ($from->getParameters() as $param) {
         $method->parameters[$param->getName()] = Parameter::from($param);
     }
     if ($from instanceof \ReflectionMethod) {
         $method->static = $from->isStatic();
         $method->visibility = $from->isPrivate() ? 'private' : ($from->isProtected() ? 'protected' : NULL);
         $method->final = $from->isFinal();
         $method->abstract = $from->isAbstract() && !$from->getDeclaringClass()->isInterface();
         $method->body = $from->isAbstract() ? FALSE : '';
     }
     $method->returnReference = $from->returnsReference();
     $method->variadic = PHP_VERSION_ID >= 50600 && $from->isVariadic();
     $method->comment = $from->getDocComment() ? preg_replace('#^\\s*\\* ?#m', '', trim($from->getDocComment(), "/* \r\n\t")) : NULL;
     if (PHP_VERSION_ID >= 70000 && $from->hasReturnType()) {
         $returnType = $from->getReturnType();
         $method->returnType = $returnType->isBuiltin() ? (string) $returnType : '\\' . $returnType;
     }
     return $method;
 }
开发者ID:kukulich,项目名称:php-generator,代码行数:33,代码来源:Method.php


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