ArrayObject getIteratorClass() Function in PHP

Last Updated : 11 Jul, 2025
The getIteratorClass() function of the ArrayObject class in PHP is used to get the classname of the iterator used to iterate over this ArrayObject. Syntax:
string getIteratorClass() 
Parameters: This function does not accepts any parameters. Return Value: This function returns the iterator classname for this ArrayObject. Below programs illustrate the above function: Program 1: php
<?php
// PHP program to illustrate the
// getIteratorClass() function

$arr = array("a" => "geeks", "b" => "are", "c" => "awesome");

// Create array object
$arrObject = new ArrayObject($arr);

// Fetch the iterator classname 
$itrClassName = $arrObject->getIteratorClass();

// Print the iterator classname
print($itrClassName);

?>
Output:
ArrayIterator
Program 2: php
<?php
// PHP program to illustrate the
// getIteratorClass() function

// Create a custom interator
class SampleIterator extends ArrayIterator{
    
}

$arr = array("a" => "geeks", "b" => "are", "c" => "awesome");

// Create array object
$arrObject = new ArrayObject($arr);

// Set new iterator
$arrObject->setIteratorClass('SampleIterator');

// Fetch the iterator classname 
$itrClassName = $arrObject->getIteratorClass();

// Print the iterator classname
print($itrClassName);

?>
Output:
SampleIterator
Reference: https://www.php.net/manual/en/arrayobject.getiteratorclass.php
Comment