• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ReflectionClass::isIterateable()

    (PHP 5, PHP 7)

    检查是否可迭代(iterateable)

    说明

    publicReflectionClass::isIterateable(void): bool

    检查一个类是否可迭代(iterateable)。

    参数

    此函数没有参数。

    返回值

    成功时返回TRUE,或者在失败时返回FALSE

    范例

    Example #1ReflectionClass::isIterateable()例子

    <?php
    class IteratorClass implements Iterator {
        public function __construct() { }
        public function key() { }
        public function current() { }
        function next() { }
        function valid() { }
        function rewind() { }
    }
    class DerivedClass extends IteratorClass { }
    class NonIterator { }
    function dump_iterateable($class) {
        $reflection = new ReflectionClass($class);
        var_dump($reflection->isIterateable());
    }
    $classes = array("ArrayObject", "IteratorClass", "DerivedClass", "NonIterator");
    foreach ($classes as $class) {
        echo "Is $class iterateable? ";
        dump_iterateable($class);
    }
    ?>
    

    以上例程会输出:

    Is ArrayObject iterateable? bool(true)
    Is IteratorClass iterateable? bool(true)
    Is DerivedClass iterateable? bool(true)
    Is NonIterator iterateable? bool(false)
    

    参见

    • ReflectionClass::__construct() 初始化 ReflectionClass 类