(PHP 7, PHP 8)

ReflectionType::__toStringTo string


This function has been DEPRECATED as of PHP 7.1.0. Relying on this function is highly discouraged.


public ReflectionType::__toString(): string

Gets the parameter type name.

Elenco dei parametri

Questa funzione non contiene parametri.

Valori restituiti

Returns the type of the parameter.

Log delle modifiche

Versione Descrizione
7.1.0 ReflectionType::__toString() has been deprecated.


Example #1 ReflectionType::__toString() example

function someFunction(string $param) {}

$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParam $reflectionFunc->getParameters()[0];


Il precedente esempio visualizzerĂ  qualcosa simile a:


Vedere anche:

add a note add a note

User Contributed Notes 1 note

2 years ago
Regarding this method's deprecation:

ReflectionType::__toString() was first deprecated in PHP 7.1.0 alpha1.
The deprecation notice was removed in PHP 7.1.0 RC3, before being reinstated in PHP 7.4.0 alpha1.

Starting with PHP 7.1.0 beta 3, ReflectionParameter::getType() & ReflectionFunctionAbstract::getReturnType() return instances of ReflectionNamedType instead of ReflectionType.
The ReflectionNamedType class inherits from ReflectionType but provides an additional getName() method which can be used to retrieve the type hint.

Lastly, PHP 8.0.0 alpha1 introduced the concept of union types (see As a result, ReflectionParameter::getType() & ReflectionFunctionAbstract::getReturnType() will now return either instances of ReflectionNamedType or ReflectionUnionType depending on the type hint, both of which are descendants of ReflectionType.
To Top