class ArgumentMetadata

Responsible for storing metadata of an argument.

Methods

__construct(string $name, string|null $type, bool $isVariadic, bool $hasDefaultValue, $defaultValue, bool $isNullable = false)

No description

string
getName()

Returns the name as given in PHP, $foo would yield "foo".

string
getType()

Returns the type of the argument.

bool
isVariadic()

Returns whether the argument is defined as ".

bool
hasDefaultValue()

Returns whether the argument has a default value.

bool
isNullable()

Returns whether the argument accepts null values.

mixed
getDefaultValue()

Returns the default value of the argument.

Details

__construct(string $name, string|null $type, bool $isVariadic, bool $hasDefaultValue, $defaultValue, bool $isNullable = false)

Parameters

string $name
string|null $type
bool $isVariadic
bool $hasDefaultValue
$defaultValue
bool $isNullable

string getName()

Returns the name as given in PHP, $foo would yield "foo".

Return Value

string

string getType()

Returns the type of the argument.

The type is the PHP class in 5.5+ and additionally the basic type in PHP 7.0+.

Return Value

string

bool isVariadic()

Returns whether the argument is defined as ".

..$variadic".

Return Value

bool

bool hasDefaultValue()

Returns whether the argument has a default value.

Implies whether an argument is optional.

Return Value

bool

bool isNullable()

Returns whether the argument accepts null values.

Return Value

bool

mixed getDefaultValue()

Returns the default value of the argument.

Return Value

mixed

Exceptions

LogicException if no default value is present; {see self::hasDefaultValue()}