La función ArrayObject::setIteratorClass() es una función incorporada en PHP que se utiliza para establecer el nombre de clase del iterador para ArrayObject.
Sintaxis:
void ArrayObject::setIteratorClass( string $iterator_class )
Parámetros: esta función acepta un solo parámetro $iterator_class que contiene el nombre de clase del iterador de array. Se usa cuando se itera sobre este objeto.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función ArrayObject::setIteratorClass() en PHP:
Programa 1:
<?php // PHP program to illustrate the // ArrayObject::setIteratorClass() function // Custom ArrayIterator (inherits from ArrayIterator) class iteratorClass extends ArrayIterator { } // Create array object $arrayObjectElement = new ArrayObject( array('Geeks', 'for', 'Geeks') ); // Use ArrayObject::setIteratorClass() function // to set the iterator classname for the ArrayObject $arrayObjectElement->setIteratorClass('iteratorClass'); print_r($arrayObjectElement->getIterator()); ?>
Producción:
iteratorClass Object ( [storage:ArrayIterator:private] => ArrayObject Object ( [storage:ArrayObject:private] => Array ( [0] => Geeks [1] => for [2] => Geeks ) ) )
Programa 2:
<?php // PHP program to illustrate the // ArrayObject::setIteratorClass() function // Custom ArrayIterator (inherits from ArrayIterator) class iteratorClass extends ArrayIterator { } // Declare an associative array $arr = array( "a" => "Welcome", "b" => "to", "d" => "GeeksforGeeks" ); // Create array object $arrayObjectElement = new ArrayObject($arr); // Use ArrayObject::setIteratorClass() function // to set the iterator classname for the ArrayObject $arrayObjectElement->setIteratorClass('iteratorClass'); print_r($arrayObjectElement->getIterator()); ?>
Producción:
iteratorClass Object ( [storage:ArrayIterator:private] => ArrayObject Object ( [storage:ArrayObject:private] => Array ( [a] => Welcome [b] => to [d] => GeeksforGeeks ) ) )
Referencia: https://www.php.net/manual/en/arrayobject.setiteratorclass.php