📜  PHP | ArrayObjects::_construct()函数(1)

📅  最后修改于: 2023-12-03 14:45:13.851000             🧑  作者: Mango

PHP | ArrayObject::_construct()函数

简介

ArrayObject::_construct() 函数用于初始化 ArrayObject 对象。该函数将设置构造函数的几个初始参数值,这些参数的默认值为 null。

语法
public ArrayObject::__construct( mixed $input = [], int $flags = 0, string $iterator_class = "ArrayIterator" )
参数
  • $input:可选,数组或可遍历对象。如果指定了数组,则将其复制到新的 ArrayObject 中;如果指定了 Traversable 对象,则将其转换为 ArrayObject。
  • $flags:可选,一个标志,用于修改 ArrayObject 行为。支持以下标志:
    • ArrayObject::STD_PROP_LIST:此标志是默认标志,它意味着 ArrayObject 会按照普通对象的行为来忽略数组键名。键名将被视为公共属性。这个标志不能和 ArrayObject::ARRAY_AS_PROPS 同时使用。
    • ArrayObject::ARRAY_AS_PROPS:与 ArrayObject::STD_PROP_LIST 不同,该模式会将指定键名的值视为公共属性,而不是忽略他们。只有使用该标志才能真正实现数组对象,这样才能真正有效地扩展它们,并在本质上与 stdClass 一样使用它们。
  • $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
参考文献