指定した引数でクラスの新しいインスタンスを作成する

# ReflectionClass::newInstance

(PHP 5, PHP 7, PHP 8)

ReflectionClass::newInstance — 指定した引数でクラスの新しいインスタンスを作成する

### 説明

public function ReflectionClass::newInstance(mixed `...$args`): object

クラスの新しいインスタンスを作成します。指定した引数をクラスのコンストラクタに渡します。

### パラメータ

`args`

  可変長の引数を受け付け、それを call_user_func() と同じ方式でクラスのコンストラクタに渡します。

### 戻り値

### エラー / 例外

コンストラクタが public でない場合は ReflectionException が発生します。

クラスにコンストラクタがないときに `args` を指定すると ReflectionException が発生します。

### 参考

- ReflectionClass::newInstanceArgs() - 指定した引数でクラスの新しいインスタンスを作成する
- ReflectionClass::newInstanceWithoutConstructor() - コンストラクタを起動せずに新しいクラスのインスタンスを作成する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open