PHP 8.5.0 Alpha 2 available for testing

ReflectionClass::isIterable

(PHP 7 >= 7.2.0, PHP 8)

ReflectionClass::isIterableVerifica si esta clase es iterable

Descripción

public ReflectionClass::isIterable(): bool

Verifica si esta clase es iterable (es decir, que puede ser utilizada en foreach).

Parámetros

Esta función no contiene ningún parámetro.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Ejemplos

Ejemplo #1 Uso simple de ReflectionClass::isIterable()

<?php

class 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
"¿Es $class iterable? ";
dump_iterable($class);
}
?>

El ejemplo anterior mostrará :

¿Es ArrayObject iterable? bool(true)
¿Es IteratorClass iterable? bool(true)
¿Es DerivedClass iterable? bool(true)
¿Es NonIterator iterable? bool(false)

Ver también

add a note

User Contributed Notes

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