PHP 8.5.8 Released!

ReflectionIntersectionType::getTypes

(PHP 8 >= 8.1.0)

ReflectionIntersectionType::getTypes返回包含在交集类型中的类型

说明

public function ReflectionIntersectionType::getTypes(): array

返回包含在交集类型中的类型的反射。

参数

此函数没有参数。

返回值

包含 ReflectionType 对象的数组。

示例

示例 #1 ReflectionIntersectionType::getTypes() 示例

<?php
function someFunction(Iterator&Countable $value) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParam = $reflectionFunc->getParameters()[0];
var_dump($reflectionParam->getType()->getTypes());
?>

以上示例的输出类似于:

array(2) {
 [0] =>
 class ReflectionNamedType#4(0) {
 }
 [1] =>
 class ReflectionNamedType#5(0) {
 }
}

参见

发现了问题?

了解如何改进此页面提交拉取请求报告一个错误
+添加备注

用户贡献的备注 1 note

up
2
baptiste at pillot dot fr
2 years ago
php 8.2: ReflectionIntersectionType::getTypes returns an array of ReflectionNamedType. For now, PHP's DNF implementation does not allow union types nested into intersection types.
+添加备注

AltStyle によって変換されたページ (->オリジナル) /