PHP 클래스 Zend\Code\Generator\ParameterGenerator

상속: extends Zend\Code\Generator\AbstractGenerator
파일 보기 프로젝트 열기: zendframework/zend-code 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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