📅  最后修改于: 2023-12-03 14:45:13.851000             🧑  作者: Mango
ArrayObject::_construct() 函数用于初始化 ArrayObject 对象。该函数将设置构造函数的几个初始参数值,这些参数的默认值为 null。
public ArrayObject::__construct( mixed $input = [], int $flags = 0, string $iterator_class = "ArrayIterator" )
$input
:可选,数组或可遍历对象。如果指定了数组,则将其复制到新的 ArrayObject 中;如果指定了 Traversable 对象,则将其转换为 ArrayObject。$flags
:可选,一个标志,用于修改 ArrayObject 行为。支持以下标志:$iterator_class
:可选,指定 IteratorIterator 子类的名称,用于封装 ArrayObject。默认是 "ArrayIterator"。构造函数没有返回值。
$arr = array('foo', 'bar', 'baz');
$obj = new ArrayObject($arr);
foreach ($obj as $key => $value) {
echo "$key: $value\n";
}
输出结果:
0: foo
1: bar
2: baz