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

ReflectionClass::isIterable()函数—用法及示例

「 检查给定类是否可迭代 」


函数名:ReflectionClass::isIterable()

适用版本:PHP 7.4.0 及以上版本

用法:ReflectionClass::isIterable() 方法用于检查给定类是否可迭代。它返回一个布尔值,如果类实现了 Traversable 接口或者是一个数组,返回 true;否则返回 false。

示例:

class MyClass implements Iterator {
    public function rewind() {}
    public function valid() {}
    public function current() {}
    public function key() {}
    public function next() {}
}

$reflection = new ReflectionClass('MyClass');

// 检查类是否可迭代
$isIterable = $reflection->isIterable();

// 输出结果
var_dump($isIterable);  // true

在上面的示例中,我们定义了一个名为 MyClass 的类,实现了 Iterator 接口的所有方法。然后我们使用 ReflectionClass 创建了一个 MyClass 的反射类对象。接着,我们调用 isIterable() 方法来检查该类是否可迭代,并将结果赋值给变量 $isIterable。最后,我们使用 var_dump() 打印出 $isIterable 的值,结果为 true,表示该类是可迭代的。

请注意,ReflectionClass::isIterable() 方法仅在 PHP 7.4.0 及以上版本中可用。在较早的版本中,该方法并不存在。因此,在使用该方法之前,应确保你的 PHP 版本符合要求。

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