Клас ReflectionParameter
(PHP 5, PHP 7, PHP 8)
Вступ
КлассReflectionParameter повідомляє інформацію про параметри методів та функцій.
Щоб мати можливість дослідити аргументи функції, спочатку створіть екземпляр класу ReflectionFunctionлибоReflectionMethod, а затем используйте его методReflectionFunctionAbstract::getParameters()для получения массива аргументов.
Огляд класів
class ReflectionParameter
implements
Reflector {
/* Свойства */
public
string
$name;
/* Методы */
public __construct(string|array|object $function, int|string $param)
public allowsNull(): bool
public canBePassedByValue(): bool
private __clone(): void
public static export(string $function, string $parameter, bool $return = ?): string
public getAttributes(?string $name = null, int $flags = 0): array
public getClass(): ?ReflectionClass
public getDeclaringClass(): ?ReflectionClass
public getDeclaringFunction(): ReflectionFunctionAbstract
public getDefaultValue(): mixed
public getDefaultValueConstantName(): ?string
public getName(): string
public getPosition(): int
public getType(): ?ReflectionType
public hasType(): bool
public isArray(): bool
public isCallable(): bool
public isDefaultValueAvailable(): bool
public isDefaultValueConstant(): bool
public isOptional(): bool
public isPassedByReference(): bool
public isVariadic(): bool
public __toString(): string
}
Властивості
name
Ім'я аргументу. Доступно тільки для читання та викидає виняток ReflectionException під час спроби запису.
список змін
Версия | Опис |
---|---|
8.0.0 | МетодReflectionParameter::export()був видалений. |
Зміст
- ReflectionParameter::allowsNull— Перевіряє, чи допустиме значення null для параметра
- ReflectionParameter::canBePassedByValue— Перевіряє, чи можна передати цей аргумент за значенням
- ReflectionParameter::__clone - Клонувати
- ReflectionParameter::__construct - Конструктор
- ReflectionParameter::export - Експорт
- ReflectionParameter::getAttributes— Отримує атрибути
- ReflectionParameter::getClass— Отримує об'єкт ReflectionClass для параметра, що відображається, або null
- ReflectionParameter::getDeclaringClass— Отримання класу, що оголошує
- ReflectionParameter::getDeclaringFunction— Отримання функції, що оголошує
- ReflectionParameter::getDefaultValue— Отримання стандартного значення для параметра
- ReflectionParameter::getDefaultValueConstantName— Повертає ім'я константи за промовчанням, якщо значення за промовчанням константа або null
- ReflectionParameter::getName— Отримання імені параметра
- ReflectionParameter::getPosition— Отримання позиції параметра
- ReflectionParameter::getType— Отримати тип параметра
- ReflectionParameter::hasType— Перевірити, чи вказано тип параметра
- ReflectionParameter::isArray— Перевіряє, чи очікує аргумент масив як значення
- ReflectionParameter::isCallable— Визначити, чи має бути параметр типу callable
- ReflectionParameter::isDefaultValueAvailable— Перевіряє, чи є значення за замовчуванням
- ReflectionParameter::isDefaultValueConstant— Визначити, чи значення параметра за промовчанням є константою
- ReflectionParameter::isOptional— Перевіряє, чи аргумент є необов'язковим
- ReflectionParameter::isPassedByReference— Перевіряє, чи передано параметр за посиланням
- ReflectionParameter::isVariadic— Перевірити, чи параметр є параметром зі змінною кількістю аргументів
- ReflectionParameter::__function toString() { [native code] }— Перетворення на рядок