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 add a note

User Contributed Notes

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