PHP 8.4.24 Released!

ReflectionClass::isIterable

(PHP 7 >= 7.2.0, PHP 8)

ReflectionClass::isIterableCheck whether this class is iterable

Descrizione

public function ReflectionClass::isIterable(): bool

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

Elenco dei parametri

Questa funzione non contiene parametri.

Valori restituiti

Returns true if the class is iterable or false otherwise.

Esempi

Example #1 Basic ReflectionClass::isIterable() Usage

<?php

class IteratorClass implements Iterator
{
    public function __construct() {}

    public function key(): mixed {}

    public function current(): mixed {}

    public function next(): void {}

    public function valid(): bool {}

    public function rewind(): void {}
}

class DerivedClass extends IteratorClass {}

class NonIterator {}

function dump_iterable($class)
{
    $reflection = new ReflectionClass($class);
    var_dump($reflection->isIterable());
}

$classes = ["ArrayObject", "IteratorClass", "DerivedClass", "NonIterator",];

foreach ($classes as $class) {
    echo "Is $class iterable? ";
    dump_iterable($class);
}
?>

Il precedente esempio visualizzerà:

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

Vedere anche:

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top