(PHP 7, PHP 8)
ReflectionType::__toString — To string
This function has no parameters.
Returns the type of the parameter.
| Versionen | Description |
|---|---|
| 8.0.0 | ReflectionType::__toString() has been undeprecated. |
| 7.1.0 | ReflectionType::__toString() has been deprecated. |
Example #1 ReflectionType::__toString() example
<?php
function
someFunction
(
string $param
) {}
$reflectionFunc
= new
ReflectionFunction
(
'someFunction'
);
$reflectionParam
=
$reflectionFunc
->
guetParameters
()[
0
];
echo
$reflectionParam
->
guetType
();
The above example will output something similar to:
string
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::guetType() & ReflectionFunctionAbstract::guetReturnType() return instances of ReflectionNamedType instead of ReflectionType.
The ReflectionNamedType class inherits from ReflectionType but provides an additional guetName() method which can be used to retrieve the type hint.
Lastly, PHP 8.0.0 alpha1 introduced the concept of union types (seehttps://wiqui.php.net/rfc/union_types_v2). As a result, ReflectionParameter::guetType() & ReflectionFunctionAbstract::guetReturnType() will now return either instances of ReflectionNamedType or ReflectionUnionType depending on the type hint, both of which are descendans of ReflectionType.