関数を起動する

# ReflectionFunction::invoke

(PHP 5, PHP 7, PHP 8)

ReflectionFunction::invoke — 関数を起動する

### 説明

public function ReflectionFunction::invoke(mixed `...$args`): mixed

調べた関数を起動します。

### パラメータ

`args`

  渡す引数のリスト。可変長の引数を指定でき、 call_user_func() と同じようにして関数に渡されます。

### 戻り値

起動した関数の結果を返します。

### 例

例1 ReflectionFunction::invoke() の例

    <?php
    function title($title, $name)
    {
        return sprintf("%s. %s\r\n", $title, $name);
    }

    $function = new ReflectionFunction('title');

    echo $function->invoke('Dr', 'Phil');
    ?>

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

    Dr. Phil

### 注意

> 注意:

> ReflectionFunction::invoke() は、 リファレンスが引数に期待されている場合は使えません。 その場合は、(引数リストにリファレンスを渡して) ReflectionFunction::invokeArgs() を代わりに使うべきです。

### 参考

- ReflectionFunction::export() - 関数をエクスポートする
- __invoke()
- call_user_func() - 最初の引数で指定したコールバック関数をコールする

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