In https://github.com/php/php-src/blob/879cd0491399ccfacac0d6ed701d998a65a6cc97/ext/reflection/php_reflection.c we can see that ReflectionClass::isIterateable() is an alias for ReflectionClass::isIterable().
(PHP 5, PHP 7, PHP 8)
ReflectionClass::isIterateable — Comprueba si es iterable
Esta función no tiene parámetros.
Devuelve true
en caso de éxito o false
en caso de error.
Ejemplo #1 Ejemplo de ReflectionClass::isIterateable()
<?php
class ClaseIterable implements Iterator {
public function __construct() { }
public function key() { }
public function current() { }
function next() { }
function valid() { }
function rewind() { }
}
class ClaseDerivada extends ClaseIterable { }
class NoIterable { }
function dump_iterable($clase) {
$reflection = new ReflectionClass($clase);
var_dump($reflection->isIterateable());
}
$clases = array("ArrayObject", "ClaseIterable", "ClaseDerivada", "NoIterable");
foreach ($clases as $clase) {
echo "Es iterable la clase $clase? ";
dump_iterable($clase);
}
?>
El resultado del ejemplo sería:
Es iterable la clase ArrayObject? bool(true) Es iterable la clase ClaseIterable? bool(true) Es iterable la clase ClaseDerivada? bool(true) Es iterable la clase NoIterable? bool(false)
In https://github.com/php/php-src/blob/879cd0491399ccfacac0d6ed701d998a65a6cc97/ext/reflection/php_reflection.c we can see that ReflectionClass::isIterateable() is an alias for ReflectionClass::isIterable().