PHPで可変パラメータの関数を作成する方法を紹介します。
func_get_args()関数は可変パラメータの関数に渡されたパラメータを配列で返す関数です。
func_get_args()関数の使用例
function func() {
print_r(func_get_args());
}
func('foo', 'bar', 'baz');
実行結果
Array
(
[0] => foo
[1] => bar
[2] => baz
)
func_num_args()関数は可変パラメータの関数に渡されたパラメータの数を返します。
func_get_arg()関数は可変パラメータの関数に渡されたパラメータを返します。
func_num_args()関数とfunc_get_arg()関数の使用例
function func() {
for ($i = 0; $i < func_num_args(); $i++) {
echo func_get_arg($i);
}
}
func('foo', 'bar', 'baz');