1-12関数Tips213 ユーザ関数を動的にコールする
Level1
Pointcall_user_func関数、call_user_func_array関数を使う
ユーザが定義した関数を動的にコールするには、call_user_func関数、call_user_func_array関数を使います。
call_user_func関数とcall_user_func_array関数は、引数で指定された関数をコール(実行)して関数の戻り値をそのまま返します。
ただし、関数のコールに失敗した場合にはFALSEが返りますので注意が必要です。
call_user_func関数では、コールする関数の引数を第2引数以降に指定することができ、call_user_func_array関数では、コールする関数の引数を配列に格納して渡すことで引数を指定することができます。
call_user_func関数とcall_user_func_array関数の使い方
関数の戻り値 =
call_user_func(関数, [引数1 ...]);
関数の戻り値 =
call_user_func_array(関数, 引数配列);
なお、コールできる関数はユーザ関数だけではなく、クラスの静的
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録