PHP Class Zend\Code\Generator\ParameterGenerator

Inheritance: extends Zend\Code\Generator\AbstractGenerator
Afficher le fichier Open project: zendframework/zend-code Class Usage Examples

Protected Properties

Свойство Type Description
$defaultValue string | ValueGenerator
$name string
$passedByReference boolean
$position integer
$type TypeGenerator | null

Méthodes publiques

Méthode Description
__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

Private Methods

Méthode Description
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):

Method Details

__construct() public méthode

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() public static méthode

Generate from array
public static fromArray ( array $array ) : ParameterGenerator
$array array
Résultat ParameterGenerator

fromReflection() public static méthode

public static fromReflection ( Zend\Code\Reflection\ParameterReflection $reflectionParameter ) : ParameterGenerator
$reflectionParameter Zend\Code\Reflection\ParameterReflection
Résultat ParameterGenerator

generate() public méthode

public generate ( ) : string
Résultat string

getDefaultValue() public méthode

public getDefaultValue ( ) : string
Résultat string

getName() public méthode

public getName ( ) : string
Résultat string

getPassedByReference() public méthode

public getPassedByReference ( ) : boolean
Résultat boolean

getPosition() public méthode

public getPosition ( ) : integer
Résultat integer

getType() public méthode

public getType ( ) : string
Résultat string

getVariadic() public méthode

public getVariadic ( ) : boolean
Résultat boolean

setDefaultValue() public méthode

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
Résultat ParameterGenerator

setName() public méthode

public setName ( string $name ) : ParameterGenerator
$name string
Résultat ParameterGenerator

setPassedByReference() public méthode

public setPassedByReference ( boolean $passedByReference ) : ParameterGenerator
$passedByReference boolean
Résultat ParameterGenerator

setPosition() public méthode

public setPosition ( integer $position ) : ParameterGenerator
$position integer
Résultat ParameterGenerator

setType() public méthode

public setType ( string $type ) : ParameterGenerator
$type string
Résultat ParameterGenerator

setVariadic() public méthode

public setVariadic ( boolean $variadic ) : ParameterGenerator
$variadic boolean
Résultat ParameterGenerator

Property Details

$defaultValue protected_oe property

protected string|ValueGenerator,Zend\Code\Generator $defaultValue
Résultat string | ValueGenerator

$name protected_oe property

protected string $name
Résultat string

$passedByReference protected_oe property

protected bool $passedByReference
Résultat boolean

$position protected_oe property

protected int $position
Résultat integer

$type protected_oe property

protected TypeGenerator,Zend\Code\Generator|null $type
Résultat TypeGenerator | null