ArgumentMetadata

class ArgumentMetadata

Responsible for storing metadata of an argument.

Methods

__construct(string $name, string $type, bool $isVariadic, bool $hasDefaultValue, mixed $defaultValue, bool $isNullable = false)
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 $type, bool $isVariadic, bool $hasDefaultValue, mixed $defaultValue, bool $isNullable = false)

Parameters

string $name
string $type
bool $isVariadic
bool $hasDefaultValue
mixed $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()}

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/HttpKernel/ControllerMetadata/ArgumentMetadata.html