Php/docs/reflectionclass.isiterateable

来自菜鸟教程
跳转至:导航、​搜索

ReflectionClass::isIterateable

(PHP 5, PHP 7)

ReflectionClass::isIterateable检查是否可迭代(iterateable)


说明

public ReflectionClass::isIterateable ( ) : bool

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


参数

此函数没有参数。


返回值

成功时返回 true, 或者在失败时返回 false


范例

Example #1 ReflectionClass::isIterateable() 例子

<?phpclass 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)

参见