> 类库下载 > PHP类库 > PHP 함수에 무한한 수의 매개 변수를 전달하는 방법은 무엇입니까?

PHP 함수에 무한한 수의 매개 변수를 전달하는 방법은 무엇입니까?

高洛峰
풀어 주다: 2016-10-14 10:35:56
원래의
2451명이 탐색했습니다.

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) {

}


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿