牛牛在线工具

ReflectionClass::isIterable()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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 版本符合要求。