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

可変数の引数を指定して PHP 関数を呼び出すにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-08 10:40:02
オリジナル
495 人が閲覧しました

How to Call a PHP Function with a Variable Number of Arguments?

可変数の引数を使用して PHP 関数を呼び出す

可変数の引数を受け入れる PHP 関数を扱う場合、パラメーターの数関数に渡される値は、配列の長さに基づいて決定できます。これを実現するために、PHP ではいくつかの手法が提供されています。

call_user_func_array

引数が配列に格納されている場合は、call_user_func_array 関数を使用できます。この関数は、関数の引数を含む配列を 2 番目のパラメータとして受け入れます。

例:

function test() {
  var_dump(func_num_args());
  var_dump(func_get_args());
}

$params = [
  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)
ログイン後にコピー

for Loop

別のオプションは、使用することですfor ループで配列を反復処理し、各要素を引数として関数に渡します。

例:

function test($num1, $str1, $str2) {
  var_dump(func_get_args());
}

$params = [
  10,
  'glop',
  'test',
];

for ($i = 0; $i < count($params); $i++) {
  test($params[$i]);
}
ログイン後にコピー

このコードは出力します:

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

これらのテクニックを利用すると、関数の長さに基づいて可変数の引数を使用して PHP 関数を効果的に呼び出すことができます。配列。

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

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