PHP 8.5.0 Alpha 2 available for testing

ReflectionProperty::getType

(PHP 7 >= 7.4.0, PHP 8)

ReflectionProperty::getTypeПолучает тип свойства

Описание

public ReflectionProperty::getType(): ?ReflectionType

Метод получает тип, который связали со свойством класса.

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

Сигнатура функции не содержит параметров.

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

Метод возвращает объект класса ReflectionType, если для свойства задали тип, иначе null.

Примеры

Пример #1 Пример использования метода ReflectionProperty::getType()

<?php

class User
{
public
string $name;
}

$rp = new ReflectionProperty('User', 'name');
echo
$rp->getType()->getName();

?>

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

string

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

Добавить

Примечания пользователей 1 note

up
6
email at dronov dot vg
5 years ago
class User
{
/**
* @var string
*/
public $name;
}

function getTypeNameFromAnnotation(string $className, string $propertyName): ?string
{
$rp = new \ReflectionProperty($className, $propertyName);
if (preg_match('/@var\s+([^\s]+)/', $rp->getDocComment(), $matches)) {
return $matches[1];
}

return null;
}

echo getTypeNameFromAnnotation('User', 'name');

// string
To Top