ReflectionFunction::getClosure
ReflectionFunction::invokeArgs
ReflectionFunction
PHP Manual

# ReflectionFunction::invoke

(PHP 5)

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

### 説明

public mixed ReflectionFunction::invoke ([ mixed `$parameter` [, 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::export() - 関数をエクスポートする
- __invoke()
- call_user_func() - 最初の引数で指定したコールバック関数をコールする

ReflectionFunction::getClosure
ReflectionFunction::invokeArgs
ReflectionFunction
PHP Manual