PHP 8.6.0 Beta 1 is available for testing

ArrayObject::setIteratorClass

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

ArrayObject::setIteratorClassDefine el nombre de la clase del iterador para el objeto ArrayObject

Descripción

public function ArrayObject::setIteratorClass(string $iteratorClass): void

Define el nombre de la clase del iterador del array, utilizado por ArrayObject::getIterator().

Parámetros

iteratorClass

El nombre de la clase del iterador a utilizar para iterar sobre este objeto.

Valores devueltos

No se retorna ningún valor.

Ejemplos

Ejemplo #1 Ejemplo con ArrayObject::setIteratorClass()

<?php
// ArrayIterator personalizado (hereda de ArrayIterator)
class MonArrayIterator extends ArrayIterator {
 // implementación personal
}
// Lista de frutas
$fruits = array("citrons" => 1, "oranges" => 4, "bananes" => 5, "pommes" => 10);
$fruitsArrayObject = new ArrayObject($fruits);
// Asigna el nuevo nombre de clase de iteración
$fruitsArrayObject->setIteratorClass('MonArrayIterator');
var_dump($fruitsArrayObject->getIterator());
?>

El ejemplo anterior mostrará:

object(MonArrayIterator)#2 (1) {
 ["storage":"ArrayIterator":private]=>
 object(ArrayObject)#1 (1) {
 ["storage":"ArrayObject":private]=>
 array(4) {
 ["citrons"]=>
 int(1)
 ["oranges"]=>
 int(4)
 ["bananes"]=>
 int(5)
 ["pommes"]=>
 int(10)
 }
 }
}

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes

There are no user contributed notes for this page.

AltStyle によって変換されたページ (->オリジナル) /