PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips213 ユーザ関数を動的にコールする

登録タグ
PHP
Icon comment count 0
Icon stock count 0

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(関数, 引数配列);

なお、コールできる関数はユーザ関数だけではなく、クラスの静的

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません