PHP | Función ArrayObject setIteratorClass()

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *