PHP Velho Oeste 2024

ReflectionClass::isIterateable

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isIterateableComprueba si es iterable

Descripción

public ReflectionClass::isIterateable(): bool

Comprueba si la clase es o no iterable.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

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)

Ver también

add a note add a note

User Contributed Notes 1 note

up
0
o at olgierd dot me
5 years ago
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().
To Top