©
This document uses PHP Chinese website manual Release
(PHP 5)
ReflectionClass::isIterateable — 检查是否可迭代(iterateable)
检查一个类是否可迭代(iterateable)。
此函数没有参数。
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
Example #1 ReflectionClass::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)