PHP Класс Zend\Code\Generator\ParameterGenerator

Наследование: extends Zend\Code\Generator\AbstractGenerator
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$defaultValue string | ValueGenerator
$name string
$passedByReference boolean
$position integer
$type TypeGenerator | null

Открытые методы

Метод Описание
__construct ( string $name = null, string $type = null, mixed $defaultValue = null, integer $position = null, boolean $passByReference = false )
fromArray ( array $array ) : ParameterGenerator Generate from array
fromReflection ( Zend\Code\Reflection\ParameterReflection $reflectionParameter ) : ParameterGenerator
generate ( ) : string
getDefaultValue ( ) : string
getName ( ) : string
getPassedByReference ( ) : boolean
getPosition ( ) : integer
getType ( ) : string
getVariadic ( ) : boolean
setDefaultValue ( null | boolean | string | integer | float | array | ValueGenerator $defaultValue ) : ParameterGenerator Set the default value of the parameter.
setName ( string $name ) : ParameterGenerator
setPassedByReference ( boolean $passedByReference ) : ParameterGenerator
setPosition ( integer $position ) : ParameterGenerator
setType ( string $type ) : ParameterGenerator
setVariadic ( boolean $variadic ) : ParameterGenerator

Приватные методы

Метод Описание
expandLiteralParameterType ( string $literalParameterType, ReflectionParameter $reflectionParameter ) : string
extractFQCNTypeFromReflectionType ( Zend\Code\Reflection\ParameterReflection $reflectionParameter ) : null | string
generateTypeHint ( ) : string
prePhp7ExtractFQCNTypeFromReflectionType ( Zend\Code\Reflection\ParameterReflection $reflectionParameter ) : string | null For ancient PHP versions (yes, you should upgrade to 7.0):

Описание методов

__construct() публичный Метод

public __construct ( string $name = null, string $type = null, mixed $defaultValue = null, integer $position = null, boolean $passByReference = false )
$name string
$type string
$defaultValue mixed
$position integer
$passByReference boolean

fromArray() публичный статический Метод

Generate from array
public static fromArray ( array $array ) : ParameterGenerator
$array array
Результат ParameterGenerator

fromReflection() публичный статический Метод

public static fromReflection ( Zend\Code\Reflection\ParameterReflection $reflectionParameter ) : ParameterGenerator
$reflectionParameter Zend\Code\Reflection\ParameterReflection
Результат ParameterGenerator

generate() публичный Метод

public generate ( ) : string
Результат string

getDefaultValue() публичный Метод

public getDefaultValue ( ) : string
Результат string

getName() публичный Метод

public getName ( ) : string
Результат string

getPassedByReference() публичный Метод

public getPassedByReference ( ) : boolean
Результат boolean

getPosition() публичный Метод

public getPosition ( ) : integer
Результат integer

getType() публичный Метод

public getType ( ) : string
Результат string

getVariadic() публичный Метод

public getVariadic ( ) : boolean
Результат boolean

setDefaultValue() публичный Метод

Certain variables are difficult to express
public setDefaultValue ( null | boolean | string | integer | float | array | ValueGenerator $defaultValue ) : ParameterGenerator
$defaultValue null | boolean | string | integer | float | array | ValueGenerator
Результат ParameterGenerator

setName() публичный Метод

public setName ( string $name ) : ParameterGenerator
$name string
Результат ParameterGenerator

setPassedByReference() публичный Метод

public setPassedByReference ( boolean $passedByReference ) : ParameterGenerator
$passedByReference boolean
Результат ParameterGenerator

setPosition() публичный Метод

public setPosition ( integer $position ) : ParameterGenerator
$position integer
Результат ParameterGenerator

setType() публичный Метод

public setType ( string $type ) : ParameterGenerator
$type string
Результат ParameterGenerator

setVariadic() публичный Метод

public setVariadic ( boolean $variadic ) : ParameterGenerator
$variadic boolean
Результат ParameterGenerator

Описание свойств

$defaultValue защищенное свойство

protected string|ValueGenerator,Zend\Code\Generator $defaultValue
Результат string | ValueGenerator

$name защищенное свойство

protected string $name
Результат string

$passedByReference защищенное свойство

protected bool $passedByReference
Результат boolean

$position защищенное свойство

protected int $position
Результат integer

$type защищенное свойство

protected TypeGenerator,Zend\Code\Generator|null $type
Результат TypeGenerator | null