今日、偶然にも CodeIgniter の公式ドキュメントで PHP の call_user_func_array() 関数を見つけました。また、昨年、インターネットでこの関数の使用方法を確認しました。以下に、call_user_func_array 関数と call_user_func 関数の使用法を説明し、func_get_args() 関数と func_num_args() 関数の使用法についても説明します。
call_user_func 関数は、関数を動的に呼び出す必要がある場合に使用されます。この関数には以下で説明する 2 つの用途があります。
(1) 孤独な関数を呼び出します:リーリー
(2) クラス内の関数を呼び出します: リーリー
上記の例の場合、出力は次のようになります:
配列
(
[0] => 111
[1] => 222
)
2
ヒント: func_get_args() 関数は関数に渡されたパラメータを取得し、func_num_args() 関数は関数に渡されたパラメータの数を取得します。
call_user_func_array を見てみましょう。この関数は、関数を動的に呼び出す必要がある場合にも使用されます。ただし、例は次のとおりです。 リーリー call_user_func_array 関数は、次のようなクラス内のメソッドを呼び出すこともできます:
リーリー 関数を動的に呼び出す別の例を見てみましょう: リーリー
読者は上記の例を自分で実行してみると、その印象はさらに深まるでしょう。
興味がありそうな記事