ホームページ  >  記事  >  バックエンド開発  >  PHP は可変数のパラメーターを使用して関数を実装します

PHP は可変数のパラメーターを使用して関数を実装します

墨辰丷
墨辰丷オリジナル
2018-05-23 11:28:131132ブラウズ

この記事では主にPHP実装関数で変数のパラメータを使用する方法を紹介します。興味のある方はぜひ参考にしてください。

phpは、ユーザー定義関数のパラメータリストの可変数をサポートしています。

php5.5以前のバージョンでは、func_num_args()、func_get_arg()、func_get_args()関数実装を使用します。

<?php

function myfunc(){

  // 获取参数数量
  echo func_num_args().PHP_EOL;

  // 获取第一个参数的值:
  print_r(func_get_arg(0));
  echo PHP_EOL;

  // 获取所有参数的值
  print_r(func_get_args());
  echo PHP_EOL;

}

myfunc(&#39;a&#39;);
myfunc(1, 2, 3);
myfunc(array(&#39;d&#39;,&#39;e&#39;), array(&#39;f&#39;));

?>

出力:

1
a
Array
(
  [0] => a
)

3
1
Array
(
  [0] => 1
  [1] => 2
  [2] => 3
)

2
Array
(
  [0] => d
  [1] => e
)

Array
(
  [0] => Array
    (
      [0] => d
      [1] => e
    )

  [1] => Array
    (
      [0] => f
    )

)

php5.6 以降では、... 構文を使用できます。

例 1:...$args を使用して任意の数のパラメータを置き換えます

<?php

function myfunc(...$args){

  // 获取参数数量
  echo count($args).PHP_EOL;

  // 获取第一个参数的值:
  print_r($args[0]);
  echo PHP_EOL;

  // 获取所有参数的值
  print_r($args);
  echo PHP_EOL;

}

myfunc(&#39;a&#39;);
myfunc(1, 2, 3);
myfunc(array(&#39;d&#39;,&#39;e&#39;), array(&#39;f&#39;));

?>

出力結果は、func_num_args()、func_get_arg()、func_get_args() 関数を使用した php5.5 と一致します。

例2: 配列をパラメータリストに変換します

<?php

function add($a, $b){
  echo $a + $b;
}

$args = array(1, 2);

add(...$args); // 输出3

?>

例3: 一部のパラメータが指定されており、他のパラメータの数は変数です

<?php

function display($name, $tag, ...$args){
  echo &#39;name:&#39;.$name.PHP_EOL;
  echo &#39;tag:&#39;.$tag.PHP_EOL;
  echo &#39;args:&#39;.PHP_EOL;
  print_r($args);
  echo PHP_EOL;
}

display(&#39;fdipzone&#39;, &#39;programmer&#39;);
display(&#39;terry&#39;, &#39;designer&#39;, 1, 2);
display(&#39;aoao&#39;, &#39;tester&#39;, array(&#39;a&#39;,&#39;b&#39;), array(&#39;c&#39;), array(&#39;d&#39;));

?>

出力:

以上です この記事の内容全体が皆さんの学習に役立つことを願っています。

関連する推奨事項:

php+ajax+jquery をクリックすると、さらにコンテンツを読み込むことができます_jquery


PHP

+jQuery を使用すると、レイヤーを自由にドラッグし、ドラッグした位置を瞬時に保存できます_jquery

PHP

+mysql+Highchartsは円グラフ_jqueryを生成します

以上がPHP は可変数のパラメーターを使用して関数を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。