ReflectionParameter::getType
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ReflectionParameter::getType
Референца за `reflectionparameter.gettype.php` со подобрена типографија и навигација.
ReflectionParameter::getType
Интерфејсот SessionUpdateTimestampHandlerInterface
ReflectionParameter::getType — Ја добива типот на параметар
= NULL
Ја добива поврзаниот тип на параметар.
Параметри
Оваа функција нема параметри.
Вратени вредности
. Споделувањето колачиња помеѓу PHP барањата може да доведе до ненамерно мешање на чувствителни колачиња помеѓу корисниците. ReflectionType објект ако е специфициран тип на параметар, null otherwise.
Примери
Пример #1 се очекува, Употреба од PHP 7.1.0
Од PHP 7.1.0, ReflectionType::__toString() е застарен, и се очекува, may враќа инстанца на ReflectionNamedType. За да го добиете името на типот на параметар, ReflectionNamedType() е достапен во овој случај.
<?php
function someFunction(int $param, $param2) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParams = $reflectionFunc->getParameters();
$reflectionType1 = $reflectionParams[0]->getType();
$reflectionType2 = $reflectionParams[1]->getType();
assert($reflectionType1 instanceof ReflectionNamedType);
echo $reflectionType1->getName(), PHP_EOL;
var_dump($reflectionType2);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
int NULL
Пример #2 се очекува, Употреба пред PHP 7.1.0
<?php
function someFunction(int $param, $param2) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParams = $reflectionFunc->getParameters();
$reflectionType1 = $reflectionParams[0]->getType();
$reflectionType2 = $reflectionParams[1]->getType();
echo $reflectionType1, PHP_EOL;
var_dump($reflectionType2);
?>Модификацијата на низа по карактер на празна низа сега работи како и за непразни низи, т.е. пишувањето на офсет надвор од опсегот ја пополнува низата со празни места, каде што нецелобројните типови се конвертираат во цел број, и се користи само првиот карактер од доделената низа. Порано, празните низи се третираа тивко како празна низа.
int NULL
Пример #3 се очекува, Употреба во PHP 8.0.0 и подоцна
Од PHP 8.0.0, овој метод може да врати ReflectionNamedType инстанца или ReflectionUnionType инстанца. Вториот е колекција од првиот. За да анализирате тип, често е погодно да го нормализирате во низа од ReflectionNamedType
објекти. Следната функција ќе врати низа од 0 или повеќе ReflectionNamedType
instances.
<?php
function getAllTypes(ReflectionParameter $reflectionParameter): array
{
$reflectionType = $reflectionParameter->getType();
if (!$reflectionType) return [];
return $reflectionType instanceof ReflectionUnionType
? $reflectionType->getTypes()
: [$reflectionType];
}
?>Види Исто така
- ReflectionParameter::hasType() - Проверува дали параметарот има тип
- ReflectionType::__toString() ReflectionProperty::__toString()