函数名: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 版本符合要求。