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
PHP.mk документација
ReflectionProperty::getType
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
reflectionproperty.gettype.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
reflectionproperty.gettype.php
ReflectionProperty::getType
Референца за `reflectionproperty.gettype.php` со подобрена типографија и навигација.
ReflectionProperty::getType
(PHP 7 >= 7.4.0, PHP 8)
ReflectionProperty::getType — Ја добива типот на својство
Параметри
Оваа функција нема параметри.
Вратени вредности
. Споделувањето колачиња помеѓу PHP барањата може да доведе до ненамерно мешање на чувствителни колачиња помеѓу корисниците. ReflectionType ако својството има тип, и null otherwise.
Примери
Пример #1 ако е специфициран тип, example
<?php
class User
{
public string $name;
}
$rp = new ReflectionProperty('User', 'name');
echo $rp->getType()->getName();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
string
Види Исто така
- ReflectionProperty::setAccessible() ReflectionProperty::hasType()
- Подобрени перформанси на пристапници и методи на димензии на - Проверува дали имотот е иницијализиран
Белешки од корисници 1 белешка
email на dronov dot vg ¶
пред 5 години