(PHP 4, PHP 5, PHP 7, PHP 8)
func_num_args — 関数に渡された引数の数を返す
関数に渡された引数の数を取得します。
この関数は func_get_arg() および func_get_args() と組み合わせて使用され、 ユーザー定義関数において可変長の引数リストを使用することができるようになります。
この関数にはパラメータはありません。
現在のユーザー定義関数に渡された引数の数を返します。
ユーザー定義関数の外部からコールされた場合に警告を発生します。
例1 func_num_args() の例
<?php
function foo()
{
$numargs = func_num_args();
echo "引数の数: $numargs\n";
}
foo(1, 2, 3);
?>
上の例の出力は以下となります。
引数の数: 3
注意:
PHP 8.0.0 以降における func_*() 関数ファミリは、名前付き引数に関しては、ほぼ透過的に動作するはずです。つまり、渡された全ての引数は位置を指定したかのように扱われ、引数が指定されない場合は、デフォルト値で置き換えられるということです。 この関数は、未知の名前付きの可変長引数を無視します。 未知の名前付き引数は、可変長引数を通じてのみアクセスできます。