php8.5
Home/ Manual/ reference / reflection/ The ReflectionParameter class

The ReflectionParameter class

The ReflectionParameter class retrieves information about function's or method's parameters.

Intro

The ReflectionParameter class retrieves information about function's or method's parameters.

To introspect function parameters, first create an instance of the ReflectionFunction or ReflectionMethod classes and then use their ReflectionFunctionAbstract::getParameters method to retrieve an array of parameters.

Class synopsis

class ReflectionParameter implements Reflector { }

Properties

name

Name of the parameter. Read-only, throws ReflectionException in attempt to write.

Changelog

VersionDescription
8.0.0ReflectionParameter::export was removed.

Reflectionparameter

In this section

ReflectionParameter::__clone

Clone

ReflectionParameter::__construct

Construct

ReflectionParameter::__toString

To string

ReflectionParameter::allowsNull

Checks if null is allowed

ReflectionParameter::canBePassedByValue

Returns whether this parameter can be passed by value

ReflectionParameter::export

Exports

ReflectionParameter::getAttributes

Gets Attributes

ReflectionParameter::getClass

Get a ReflectionClass object for the parameter being reflected or null

ReflectionParameter::getDeclaringClass

Gets declaring class

ReflectionParameter::getDeclaringFunction

Gets declaring function

ReflectionParameter::getDefaultValue

Gets default parameter value

ReflectionParameter::getDefaultValueConstantName

Returns the default value's constant name if default value is constant or null

ReflectionParameter::getName

Gets parameter name

ReflectionParameter::getPosition

Gets parameter position

ReflectionParameter::getType

Gets a parameter's type

ReflectionParameter::hasType

Checks if parameter has a type

ReflectionParameter::isArray

Checks if parameter expects an array

ReflectionParameter::isCallable

Returns whether parameter MUST be callable

ReflectionParameter::isDefaultValueAvailable

Checks if a default value is available

ReflectionParameter::isDefaultValueConstant

Returns whether the default value of this parameter is a constant

ReflectionParameter::isOptional

Checks if optional

ReflectionParameter::isPassedByReference

Checks if passed by reference

ReflectionParameter::isPromoted

Checks if a parameter is promoted to a property

ReflectionParameter::isVariadic

Checks if the parameter is variadic

Source: reference/reflection/reflectionparameter.xml · from the official PHP manual (php/doc-en)