English | 简体中文 | 繁體中文
查询

ReflectionParameter::isArray()函数—用法及示例

「 检查函数或方法参数是否为数组类型 」


函数名称:ReflectionParameter::isArray()

适用版本:PHP 5 >= 5.4.0, PHP 7

函数用途:ReflectionParameter::isArray() 方法用于检查函数或方法参数是否为数组类型。

语法:bool ReflectionParameter::isArray()

参数:无

返回值:如果参数是数组类型,则返回 true;否则返回 false。

示例:

class MyClass {
    public function myMethod(array $param) {
        // ...
    }
}

$reflectionClass = new ReflectionClass('MyClass');
$reflectionMethod = $reflectionClass->getMethod('myMethod');
$reflectionParameters = $reflectionMethod->getParameters();

foreach ($reflectionParameters as $reflectionParameter) {
    if ($reflectionParameter->isArray()) {
        echo $reflectionParameter->getName() . ' is an array type.' . PHP_EOL;
    } else {
        echo $reflectionParameter->getName() . ' is not an array type.' . PHP_EOL;
    }
}

以上示例中,我们定义了一个名为MyClass的类,其中包含了一个名为myMethod的方法,该方法的参数类型为数组。然后,我们使用反射获取myMethod方法的参数列表,并遍历参数列表,通过调用ReflectionParameter::isArray()方法来判断每个参数是否为数组类型。如果参数是数组类型,则输出参数名 followed by "is an array type.";否则输出参数名 followed by "is not an array type."。

请注意,由于ReflectionParameter类是Reflection扩展的一部分,因此在使用此方法之前,需要确保Reflection扩展已经安装和启用。

补充纠错
热门PHP函数
分享链接