新規配列オブジェクトを生成する

# ArrayObject::__construct

(PHP 5, PHP 7)

ArrayObject::__construct — 新規配列オブジェクトを生成する

### 説明

public ArrayObject::__construct ([ mixed `$input` = [] [, int `$flags` = 0 [, string `$iterator_class` = "ArrayIterator" ]]] )

新規配列オブジェクトを生成します。

### パラメータ

`input`

  `input` には、 配列あるいはオブジェクトを指定することができます。

`flags`

  ArrayObject オブジェクトの振る舞いを制御するフラグ。 ArrayObject::setFlags() を参照ください。

`iterator_class`

  ArrayObject オブジェクトの反復処理に使用するクラスを指定します。

### 返り値

成功した場合に ArrayObject オブジェクトを返します。

### エラー / 例外

次の場合に InvalidArgumentException をスローします。

- `input` が配列でもオブジェクトでもない場合
- `flags` が整数でない場合
- `iterator_class` が Iterator を実装したオブジェクトでない場合

### 例

例1 ArrayObject::__construct() の例

`<?php
$array = array('1' => 'one',
'2' => 'two',
'3' => 'three');
$arrayobject = new ArrayObject($array);
var_dump($arrayobject);
?>`

上の例の出力は以下となります。

    object(ArrayObject)#1 (3) {
      [1]=>
      string(3) "one"
      [2]=>
      string(3) "two"
      [3]=>
      string(5) "three"
    }

### 参考

- ArrayObject::setflags() - 処理フラグを設定する