【PHP】可変長引数の関数
可変長引数の関数
可変長引数の関数とは引数の個数があらかじめ決まっていない関数のこと。
func_get_args関数などをつかって引数を受け取る。
func_get_args()
機能
ユーザ定義関数に渡された引数リストを、配列として取得する。
戻り値
配列
func_get_arg(int)
機能
ユーザ定義関数に渡された指定した数字番目の引数を取得する。
func_num_args()
機能
ユーザ定義関数に渡された引数の個数を取得する。
戻り値
int
名前なし引数と名前つき引数
名前なし引数には名前つき引数の数も含まれる。
(func_get_arg()などで名前つき引数を処理することができる。)
<?php function implodeArguments($withName){ $str = ''; for($i = 0; $i < func_num_args(); $i++){ $str .= func_get_arg($i).'、'; } return $str; } echo implodeArguments('名前つき引数','名前なし引数1','名前なし引数2'); //結果 名前つき引数、名前なし引数1、名前なし引数2 ?>