ReflectionClass::isIterateable

(PHP 5, PHP 7)

ReflectionClass::isIterateableComprueba si es iterable

Descripción

public ReflectionClass::isIterateable ( void ) : 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