ReflectionClass::isIterable
(PHP 7 >= 7.2.0)
ReflectionClass::isIterable — このクラスがイテレーション可能かを調べる
パラメータ
この関数にはパラメータはありません。
返り値
成功した場合に true
を、失敗した場合に false
を返します。
例
例1 基本的な ReflectionClass::isIterable() の例
<?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_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)