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


PHP ReflectionParameter::isVariadic方法代码示例

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


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

示例1: getType

 public function getType() : Type
 {
     if ($this->type === null) {
         $phpDocType = $this->phpDocType;
         if ($phpDocType !== null && $this->reflection->isDefaultValueAvailable() && $this->reflection->getDefaultValue() === null) {
             $phpDocType = $phpDocType->makeNullable();
         }
         $this->type = TypehintHelper::decideTypeFromReflection($this->reflection->getType(), $phpDocType, $this->reflection->getDeclaringClass() !== null ? $this->reflection->getDeclaringClass()->getName() : null, $this->reflection->isVariadic());
     }
     return $this->type;
 }
开发者ID:phpstan,项目名称:phpstan,代码行数:11,代码来源:PhpParameterReflection.php

示例2: testWrappedMethods

 public function testWrappedMethods()
 {
     $php_parameter = new \ReflectionParameter([$this, 'method'], 'param');
     $our_parameter = new ReflectionParameter($php_parameter);
     $this->assertSame($php_parameter->getName(), $our_parameter->getName());
     $this->assertSame($php_parameter->allowsNull(), $our_parameter->allowsNull());
     $this->assertSame($php_parameter->isOptional(), $our_parameter->isOptional());
     $this->assertSame($php_parameter->isDefaultValueAvailable(), $our_parameter->isDefaultValueAvailable());
     $this->assertSame($php_parameter->isVariadic(), $our_parameter->isVariadic());
     $this->assertSame($php_parameter->isPassedByReference(), $our_parameter->isPassedByReference());
     $this->assertSame($php_parameter->getDefaultValue(), $our_parameter->getDefaultValue());
 }
开发者ID:hostnet,项目名称:entity-plugin-lib,代码行数:12,代码来源:ReflectionParameterTest.php

示例3: getParameterValue

 /**
  * @param \ReflectionParameter $parameter
  * @param mixed                $value
  *
  * @return mixed
  *
  * @throws HttpException If the object cannot be instantiated.
  */
 private function getParameterValue(\ReflectionParameter $parameter, $value)
 {
     $class = $parameter->getClass();
     if ($class) {
         if ($parameter->isVariadic()) {
             $result = [];
             foreach ($value as $subValue) {
                 $result[] = $this->getObject($class->getName(), $subValue);
             }
             return $result;
         } else {
             return $this->getObject($class->getName(), $value);
         }
     }
     return $value;
 }
开发者ID:brick,项目名称:app,代码行数:24,代码来源:ObjectConverterPlugin.php

示例4: isVariadic

 /**
  * @param  ReflectionParameter $parameter
  *
  * @return boolean
  * @since  Method available since Release 2.2.1
  */
 private function isVariadic(ReflectionParameter $parameter)
 {
     return method_exists('ReflectionParameter', 'isVariadic') && $parameter->isVariadic();
 }
开发者ID:TheTypoMaster,项目名称:SPHERE-Framework,代码行数:10,代码来源:Generator.php

示例5: isVariadic

 /**
  * Returns whether an argument is variadic.
  *
  * @param \ReflectionParameter $parameter
  *
  * @return bool
  */
 private function isVariadic(\ReflectionParameter $parameter)
 {
     return PHP_VERSION_ID >= 50600 && $parameter->isVariadic();
 }
开发者ID:unexge,项目名称:symfony,代码行数:11,代码来源:ArgumentMetadataFactory.php

示例6: isVariadic

 private function isVariadic(\ReflectionParameter $parameter)
 {
     return $this->supportsVariadic && $parameter->isVariadic();
 }
开发者ID:naldz,项目名称:cyberden,代码行数:4,代码来源:classes.php

示例7: isParameterVariadic

 /**
  * @param \ReflectionParameter $reflectionParameter
  *
  * @return bool
  */
 protected function isParameterVariadic(\ReflectionParameter $reflectionParameter)
 {
     if (is_callable(array($reflectionParameter, 'isVariadic')) && $reflectionParameter->isVariadic()) {
         return true;
     }
     return false;
 }
开发者ID:saxulum,项目名称:saxulum-lazy-service,代码行数:12,代码来源:Generator.php

示例8: getParameterCode

 /**
  * Return string representation of parameter
  *
  * @param Parameter|ParsedParameter $parameter Reflection parameter
  *
  * @return string
  */
 protected function getParameterCode($parameter)
 {
     $type = '';
     if ($parameter->isArray()) {
         $type = 'array';
     } elseif ($parameter->getClass()) {
         $type = '\\' . $parameter->getClass()->name;
     }
     $defaultValue = null;
     $isDefaultValueAvailable = $parameter->isDefaultValueAvailable();
     if ($isDefaultValueAvailable) {
         if ($parameter instanceof ParsedParameter) {
             $defaultValue = $parameter->getDefaultValueDefinition();
         } else {
             $defaultValue = var_export($parameter->getDefaultValue());
         }
     } elseif ($parameter->isOptional()) {
         $defaultValue = 'null';
     }
     $code = ($type ? "{$type} " : '') . ($parameter->isPassedByReference() ? '&' : '') . ($this->useVariadics && $parameter->isVariadic() ? '...' : '') . '$' . $parameter->name . ($defaultValue !== null ? " = " . $defaultValue : '');
     return $code;
 }
开发者ID:quickmobile,项目名称:go-aop-php,代码行数:29,代码来源:AbstractProxy.php

示例9: assertSameParameterAttributes

 private function assertSameParameterAttributes(\ReflectionParameter $original, ReflectionParameter $stubbed)
 {
     $this->assertSame($original->getName(), $stubbed->getName());
     $this->assertSame($original->isArray(), $stubbed->isArray());
     $this->assertSame($original->isCallable(), $stubbed->isCallable());
     //$this->assertSame($original->allowsNull(), $stubbed->allowsNull()); @TODO WTF?
     $this->assertSame($original->canBePassedByValue(), $stubbed->canBePassedByValue());
     $this->assertSame($original->isOptional(), $stubbed->isOptional());
     $this->assertSame($original->isPassedByReference(), $stubbed->isPassedByReference());
     $this->assertSame($original->isVariadic(), $stubbed->isVariadic());
     if ($class = $original->getClass()) {
         $stubbedClass = $stubbed->getClass();
         $this->assertInstanceOf(ReflectionClass::class, $stubbedClass);
         $this->assertSame($class->getName(), $stubbedClass->getName());
     } else {
         $this->assertNull($stubbed->getClass());
     }
 }
开发者ID:AydinHassan,项目名称:BetterReflection,代码行数:18,代码来源:PhpInternalSourceLocatorTest.php

示例10: isVariadic

 /**
  * @return bool
  */
 public function isVariadic()
 {
     return $this->parameter->isVariadic();
 }
开发者ID:hostnet,项目名称:entity-plugin-lib,代码行数:7,代码来源:ReflectionParameter.php


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