>백엔드 개발 >PHP 튜토리얼 >PHP 함수는 가변 개수의 매개변수를 사용합니다.

PHP 함수는 가변 개수의 매개변수를 사용합니다.

不言
不言원래의
2018-04-16 14:18:541363검색

이 글은 주로 PHP 함수에서 가변 개수의 매개변수를 사용하는 방법을 소개합니다. 여기에는 특정 참조 값이 있습니다. 이제 도움이 필요한 친구들이 참조할 수 있습니다.


PHP는 사용자 정의 함수를 지원합니다. 인수 목록.

php5.5 이하 버전에서는 func_num_args(), func_get_arg(), func_get_args() 함수를 사용하여 구현되었습니다.

<?php

function myfunc(){

    // 获取参数数量
    echo func_num_args().PHP_EOL;

    // 获取第一个参数的值:
    print_r(func_get_arg(0));
    echo PHP_EOL;

    // 获取所有参数的值
    print_r(func_get_args());
    echo PHP_EOL;

}

myfunc(&#39;a&#39;);
myfunc(1, 2, 3);
myfunc(array(&#39;d&#39;,&#39;e&#39;), array(&#39;f&#39;));

?>


출력:

1
a
Array
(
    [0] => a
)

3
1
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

2
Array
(
    [0] => d
    [1] => e
)

Array
(
    [0] => Array
        (
            [0] => d
            [1] => e
        )

    [1] => Array
        (
            [0] => f
        )

)



php5.6 이상에서는 구문을 사용할 수 있습니다. ReRrreerReee




예 1: 수량 매개변수 대신 ... $ args 사용

출력 결과는 FUNC_NUM_ARGS(), Func_get_arg(), Func_get_args() 함수와 일치합니다.

<br/>

예 2: 배열을 매개변수 목록으로 변환

<?php

function myfunc(...$args){

    // 获取参数数量
    echo count($args).PHP_EOL;

    // 获取第一个参数的值:
    print_r($args[0]);
    echo PHP_EOL;

    // 获取所有参数的值
    print_r($args);
    echo PHP_EOL;

}

myfunc(&#39;a&#39;);
myfunc(1, 2, 3);
myfunc(array(&#39;d&#39;,&#39;e&#39;), array(&#39;f&#39;));

?>
<?php

function add($a, $b){
    echo $a + $b;
}

$args = array(1, 2);

add(...$args); // 输出3

?>



예 3: 일부 매개변수는 지정되고 다른 매개변수의 수는 가변적입니다.

출력:

<br/>
관련 권장사항:

PHP 함수에서 일반 값 전달과 참조 값 전달의 차이점은 무엇인가요?

PHP 함수에서 정적 변수를 사용하는 방법

위 내용은 PHP 함수는 가변 개수의 매개변수를 사용합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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