ReflectionParameter::isArray

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

ReflectionParameter::isArray — Verifica si el parámetro espera un array

Advertencia

Esta función está OBSOLETA a partir de PHP 8.0.0. Depender de esta función está altamente desaconsejado.

Ver el ejemplo a continuación para un método alternativo para obtener esta información.

Descripción

#[\Deprecated(
    since: '8.0',
    message: "use ReflectionParameter::getType() instead",
)]

public function ReflectionParameter::isArray(): bool

Verifica si el parámetro espera un array.

Parámetros

Esta función no contiene ningún parámetro.

Valores devueltos

true si se espera un array, false en caso contrario.

Historial de cambios

Versión Descripción
8.0.0 Esta función ha sido deprecada en favor del método ReflectionParameter::getType().

Ejemplos

Ejemplo #1 Equivalente en PHP 8.0.0

A partir de PHP 8.0.0, el siguiente código indica si un tipo declara arrays, incluyendo aquellos que forman parte de una unión.

<?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));
}
?>

Véase también

+add a note

User Contributed Notes

There are no user contributed notes for this page.