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


PHP ReflectionMethod::isVariadic方法代码示例

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


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

示例1: isVariadic

 public function isVariadic() : bool
 {
     $isNativelyVariadic = $this->reflection->isVariadic();
     if (!$isNativelyVariadic && $this->declaringClass->getName() === 'ReflectionMethod' && $this->reflection->getName() === 'invoke') {
         return true;
     }
     if (!$isNativelyVariadic && $this->declaringClass->getNativeReflection()->getFileName() !== false) {
         $key = sprintf('variadic-method-%s-%s-v2', $this->declaringClass->getName(), $this->reflection->getName());
         $cachedResult = $this->cache->load($key);
         if ($cachedResult === null) {
             $nodes = $this->parser->parseFile($this->declaringClass->getNativeReflection()->getFileName());
             $result = $this->callsFuncGetArgs($nodes);
             $this->cache->save($key, $result);
             return $result;
         }
         return $cachedResult;
     }
     return $isNativelyVariadic;
 }
开发者ID:phpstan,项目名称:phpstan,代码行数:19,代码来源:PhpMethodReflection.php

示例2: generateMethodParameters

 private function generateMethodParameters(\ReflectionMethod $method)
 {
     $params = array();
     $parameters = $method->getParameters();
     foreach ($parameters as $i => $param) {
         $typeHint = $this->generateTypeHint($param);
         $defaultValue = $this->generateDefaultValue($param);
         if ($i + 1 == count($parameters) && $method->isVariadic()) {
             $typeHint .= ' ...';
             $defaultValue = '';
         }
         $params[] = $typeHint . $this->generateReferenceToken($param) . '$' . $param->getName() . $defaultValue;
     }
     return $params;
 }
开发者ID:rtens,项目名称:mockster3,代码行数:15,代码来源:MockGenerator.php


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