php 함수에 무한개의 매개변수를 전달하는 방법은?
두 가지 방법이 있는 것 같습니다.
배열에 값을 전달하는 방법
값을 가져오는 방법 함수의 func_get_args
가장 간단한 방법은 배열을 전달하는 것이며, 배열 값의 수는 무제한일 수 있습니다.
또 다른 방법은 다음을 사용하는 것입니다. Parameter를 얻기 위한 func_get_args
function args($sql) { $args = func_get_args(); array_shift($args); var_dump($sql); // 'All arguments in one array' syntax if (isset($args[0]) and is_array($args[0])) { $args = $args[0]; } var_dump($args); } args($sql = 1,$query = 3,$db = 'lee'); args(array('sql' => 1,'query' => 3,'db' => 'lee'));
들어오는 Parameter 출력 결과는 다음과 같습니다
int(1)
array(2) {
[0]=>
int(3)
[1]=>
문자열( 3) "lee"
}
array(3) {
["sql"]=>
int(1)
[" query"]=>
int(3)
["db"]=>
string(3) "lee"
}
배열(0) {
}