>  기사  >  백엔드 개발  >  PHP에서 함수 매개변수를 동적으로 가져오는 단계에 대한 자세한 설명

PHP에서 함수 매개변수를 동적으로 가져오는 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-17 11:52:001984검색

이번에는 PHP에서 함수 매개변수를 동적으로 가져오는 단계에 대해 자세히 설명하겠습니다. PHP에서 함수 매개변수를 동적으로 가져오는 주의사항은 무엇인가요?

PHP는 사용자 사용자 정의 함수에서 가변 개수의 인수 목록을 지원합니다. 실제로는 매우 간단합니다. func_num_args() , func_get_arg()func_get_args() 함수를 사용하면 됩니다. func_num_args()func_get_arg() ,和 func_get_args()  函数即可。

可变参数并不需要特别的语法,参数列表仍按函数定义的方式传递给函数,并按通常的方式使用这些参数。

1. func_num_args — 返回传入函数的参数总个数

int func_num_args ( void )

示例

<?php
function demo ()
{
  $numargs = func_num_args ();
  echo "参数个数为: $numargs \n" ;
}
demo ( &#39;a&#39; , &#39;b&#39; , &#39;c&#39; );

运行结果

参数个数为: 3

2. func_get_args — 返回传入函数的参数列表

array func_get_args  ( void )

示例

<?php
function demo ()
{
  $args = func_get_args();
  echo "传入的参数分别为:";
  var_dump($args);
}
demo ( &#39;a&#39; , &#39;b&#39; , &#39;c&#39; );

运行结果

传入的参数分别为:
array (size=3)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)

3. func_get_arg — 根据参数索引从参数列表返回参数值

mixed  func_get_arg  ( int $arg_num  )

변수 매개변수

에는 특수 구문이 필요하지 않습니다. 매개변수 목록은 여전히 ​​동일한 함수에 전달됩니다. 함수 정의와 마찬가지로 매개변수를 사용합니다.

1. func_num_args — 전달된 함수의 매개변수 총 개수

int func_num_args ( void )

Example
<?php
function demo ()
{
  $numargs = func_num_args ();
  echo "参数个数为: $numargs <br />" ;
  $args = func_get_args();
  if ( $numargs >= 2 ) {
    echo "第二个参数为: " . func_get_arg ( 1 ) . "<br />" ;
  }
}
demo ( &#39;a&#39; , &#39;b&#39; , &#39;c&#39; );

실행 결과

매개변수 개수는 : 3

2. func_get_args — 함수에 전달된 매개변수 목록을 반환합니다.

array func_get_args( void )

rrreee
실행 결과

🎜🎜전달된 매개변수는 다음과 같습니다:🎜array (size=3)🎜 0 => string 'a' (length=1)🎜 1 => ' (length=1 )🎜 2 => string 'c' (length=1)🎜🎜🎜3. 다음에 따라 매개변수 목록에서 매개변수 값을 반환합니다. 매개변수 인덱스 🎜🎜mixed func_get_arg ( int $arg_num )🎜🎜Example🎜rrreee🎜실행 결과🎜🎜🎜매개변수 개수: 3🎜두 번째 매개변수: b🎜🎜🎜믿거나 말거나 이 기사의 사례를 읽고 나면 방법을 익혔을 것입니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 🎜🎜추천 도서: 🎜🎜🎜PHP에 구현된 빨간 봉투 금액 분할 알고리즘 사례에 대한 자세한 설명🎜🎜🎜🎜🎜PHP 종속성 반전 사례에 대한 자세한 설명🎜🎜🎜

위 내용은 PHP에서 함수 매개변수를 동적으로 가져오는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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