ホームページ > バックエンド開発 > PHPチュートリアル > 可変数の引数を PHP 関数に渡すにはどうすればよいですか?

可変数の引数を PHP 関数に渡すにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-11 04:02:02
オリジナル
378 人が閲覧しました

How to Pass a Variable Number of Arguments to PHP Functions?

可変数の引数を PHP 関数に渡す

質問: 可変数の引数を動的に渡すにはどうすればよいですか? PHP 関数に追加するには?

答え: 引数の配列を関数に渡すことができる call_user_func_array 関数の使用を検討してください。渡す必要がある引数の数が配列の長さに依存する場合は、引数を配列に変換し、その配列を call_user_func_array の 2 番目のパラメーターとして使用できます。

たとえば、次のようなものがあるとします。 function:

function test() {
  var_dump(func_num_args());
  var_dump(func_get_args());
}
ログイン後にコピー

次のようにパラメータを配列にパックできます:

$params = array(
  10,
  'glop',
  'test',
);
ログイン後にコピー

次に、次を使用して関数を呼び出します:

call_user_func_array('test', $params);
ログイン後にコピー

これは出力を示します以下:

int 3

array
  0 => int 10
  1 => string 'glop' (length=4)
  2 => string 'test' (length=4)
ログイン後にコピー

基本的に、渡された配列の要素は関数によって個別のパラメーターとして受け取られ、関数が個々の引数を指定して直接呼び出された場合と同じ効果が得られます。

以上が可変数の引数を PHP 関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート