PHP 8.5.0 Alpha 1 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 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 devuelve 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 resultado del ejemplo sería:

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)
    }
  }
}

add a note

User Contributed Notes

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