PHP 8.3.4 Released!

ReflectionParameter::isArray

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

ReflectionParameter::isArrayПроверяет, ожидает ли аргумент массив в качестве значения

Внимание

Эта функция была УДАЛЕНА в PHP 8.0.0. Использование этой функции не рекомендуется.

В приведённом ниже примере показан альтернативный способ получения этой информации.

Описание

public ReflectionParameter::isArray(): bool

Проверяет, ожидает ли аргумент массив в качестве значения.

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

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

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

true, если в качестве значения ожидается массив (array), false в противном случае.

Примеры

Пример #1 Альтернатива в PHP 8.0.0

Начиная с PHP 8.0.0, следующий код сообщит, поддерживает ли тип вызываемые объекты, в том числе как часть объединения.

<?php
function declaresArray(ReflectionParameter $reflectionParameter): bool
{
$reflectionType = $reflectionParameter->getType();

if (!
$reflectionType) return false;

$types = $reflectionType instanceof ReflectionUnionType
? $reflectionType->getTypes()
: [
$reflectionType];

return
in_array('array', array_map(fn(ReflectionNamedType $t) => $t->getName(), $types));
}
?>

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top