PHP 8.5.0 Beta 3 available for testing

ReflectionParameter::isArray

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

ReflectionParameter::isArray โ€” ้…ๅˆ—ใ‚’ๅ—ใ‘ๅ–ใ‚‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’่ชฟในใ‚‹

่ญฆๅ‘Š

ใ“ใฎ้–ขๆ•ฐใฏ PHP 8.0.0 ใง ้žๆŽจๅฅจใซใชใ‚Šใพใ™ใ€‚ใ“ใฎ้–ขๆ•ฐใซ้ ผใ‚‰ใชใ„ใ“ใจใ‚’ๅผทใๆŽจๅฅจใ—ใพใ™ใ€‚

้…ๅˆ—ใ‚’ๅ—ใ‘ๅ–ใ‚‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟใ‹ใฉใ†ใ‹ใ‚’่ชฟในใ‚‹ๅˆฅใฎๆ–นๆณ•ใซใคใ„ใฆใฏใ€ไธ‹ใซ็คบใ™ไพ‹ใ‚’ๅ‚็…งใใ ใ•ใ„ใ€‚

่ชฌๆ˜Ž

#[\Deprecated]
public ReflectionParameter::isArray(): bool

้…ๅˆ—ใ‚’ๅ—ใ‘ๅ–ใ‚‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’่ชฟในใพใ™ใ€‚

ใƒ‘ใƒฉใƒกใƒผใ‚ฟ

ใ“ใฎ้–ขๆ•ฐใซใฏใƒ‘ใƒฉใƒกใƒผใ‚ฟใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ๆˆปใ‚Šๅ€ค

้…ๅˆ—ใ‚’ๅ—ใ‘ๅ–ใ‚‹ใƒ‘ใƒฉใƒกใƒผใ‚ฟใงใ‚ใ‚‹ๅ ดๅˆใซ trueใ€ใใ‚Œไปฅๅค–ใฎๅ ดๅˆใซ false ใ‚’่ฟ”ใ—ใพใ™ใ€‚

ๅค‰ๆ›ดๅฑฅๆญด

ใƒใƒผใ‚ธใƒงใƒณ ่ชฌๆ˜Ž
8.0.0 ใ“ใฎ้–ขๆ•ฐใฏๆŽจๅฅจใ•ใ‚Œใชใใชใ‚Šใพใ—ใŸใ€‚ ReflectionParameter::getType() ใ‚’ไปฃใ‚ใ‚Šใซไฝฟใ†ใฎใŒๅฅฝใพใ—ใ„ใงใ™ใ€‚

ไพ‹

ไพ‹1 PHP 8.0.0 ไปฅ้™ใงๅŒ็ญ‰ใฎใ“ใจใ‚’่กŒใ†ใซใฏ

PHP 8.0.0 ไปฅ้™ใงใฏใ€ไปฅไธ‹ใฎใ‚ณใƒผใƒ‰ใฏ union ใฎไธ€้ƒจใงใ‚ใฃใŸๅ ดๅˆใ‚‚ๅซใ‚ใฆใ€้…ๅˆ—ๅž‹ใ‚’ๅฎฃ่จ€ใ—ใฆใ„ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅ ฑๅ‘Šใ—ใพใ™ใ€‚

<?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