PHP | ArrayObject setIteratorClass()函数
ArrayObject::setIteratorClass()函数是PHP中的一个内置函数,用于设置 ArrayObject 的迭代器类名。
句法:
void ArrayObject::setIteratorClass( string $iterator_class )
参数:此函数接受单个参数$iterator_class ,其中包含数组迭代器的类名。当在这个对象上迭代它时使用它。
返回值:此函数不返回任何值。
下面的程序说明了PHP中的 ArrayObject::setIteratorClass()函数:
方案一:
setIteratorClass('iteratorClass');
print_r($arrayObjectElement->getIterator());
?>
输出:
iteratorClass Object
(
[storage:ArrayIterator:private] => ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[0] => Geeks
[1] => for
[2] => Geeks
)
)
)
方案二:
"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());
?>
输出:
iteratorClass Object
(
[storage:ArrayIterator:private] => ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[a] => Welcome
[b] => to
[d] => GeeksforGeeks
)
)
)
参考: https://www. PHP.net/manual/en/arrayobject.setiteratorclass。 PHP