(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionParameter::isArray — Проверяет, ожидает ли параметр массив в аргументе
Функцию УДАЛИЛИ в PHP 8.0.0. Пользоваться функцией настоятельно не рекомендуют.
Пример на этой странице показыват альтернативный способ, которым получают эту информацию.
Метод проверяет, ожидает ли параметр массив как значение аргумента.
У этой функции нет параметров.
Метод возвращает true
, если параметр ожидает в аргументе значение с типом array,
иначе возвращает false
.
Версия | Описание |
---|---|
8.0.0 | Метод устарел в пользу метода ReflectionParameter::getType(). |
Пример #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
)
);
}
?>
Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!
Check out: eBank.nz (Art Generator) |
Netwrck.com (AI Tools) |
Text-Generator.io (AI API) |
BitBank.nz (Crypto AI) |
ReadingTime (Kids Reading) |
RewordGame |
BigMultiplayerChess |
WebFiddle |
How.nz |
Helix AI Assistant