PHP 7.4.25 Released!

ReflectionType::__toString

(PHP 7, PHP 8)

ReflectionType::__toStringПреобразование в строку

Внимание

Эта функция объявлена УСТАРЕВШЕЙ, начиная с PHP 7.1.0. Использовать эту функции крайне не рекомендуется.

Описание

public ReflectionType::__toString(): string

Получает имя типа параметра.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает тип параметра.

Список изменений

Версия Описание
7.1.0 ReflectionType::__toString() объявлен устаревшим.

Примеры

Пример #1 Пример использования ReflectionType::__toString()

<?php
function someFunction(string $param) {}

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

echo 
$reflectionParam->getType();

Результатом выполнения данного примера будет что-то подобное:

string

Смотрите также

add a note add a note

User Contributed Notes 1 note

up
6
Anonymous
1 year 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 https://wiki.php.net/rfc/union_types_v2). 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