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

    (PHP 7 >= 7.2.0)

    Check whether this class is iterable

    说明

    publicReflectionClass::isIterable(void): bool

    Check whether this class is iterable (i.e. can be used insideforeach).

    参数

    此函数没有参数。

    返回值

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

    范例

    BasicReflectionClass::isIterable()Usage

    <?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_iterable($class) {
        $reflection = new ReflectionClass($class);
        var_dump($reflection->isIterable());
    }
    $classes = array("ArrayObject", "IteratorClass", "DerivedClass", "NonIterator");
    foreach ($classes as $class) {
        echo "Is $class iterable? ";
        dump_iterable($class);
    }
    ?>
    

    以上例程会输出:

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

    参见

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