関数 func_num_args

関数 func_num_args は、現在のユーザー定義関数に渡された引数の数を取得することを可能にします。この関数は関数内でのみ動作し、パラメータを必要としません。

構文

phpfunc_num_args();

例

関数を作成し、渡された引数の数を出力します:

php<?php
  function testArgs() {
    echo func_num_args();
  }
  testArgs(1, 2, 3);
?>

コード実行結果:

php3

例

パラメータのない関数で引数の数を確認します:

php<?php
  function noArgs() {
    echo func_num_args();
  }
  noArgs();
?>

コード実行結果:

php0

例

可変長引数を処理するために func_get_args と一緒に使用します:

php<?php
  function sumAll() {
    $count = func_num_args();
    $args = func_get_args();
    $sum = 0;
    
    for ($i = 0; $i < $count; $i++) {
      $sum += $args[$i];
    }
    
    return $sum;
  }
  
  echo sumAll(1, 2, 3, 4);
?>

コード実行結果:

php10

関連項目

  • 関数 func_get_args,
    渡された引数の配列を返す関数
  • 関数 func_get_arg,
    インデックスで指定された特定の引数を返す関数