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

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

高洛峰
高洛峰원래의
2016-10-14 10:35:562394검색

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

}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기