>백엔드 개발 >PHP 튜토리얼 >PHP에서 함수 매개변수를 동적으로 얻는 방법

PHP에서 함수 매개변수를 동적으로 얻는 방법

不言
不言원래의
2018-04-09 14:21:482079검색

이 글은 주로 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입니다. — 함수의 매개변수 목록을 반환합니다.🎜🎜array func_get_args(void)🎜🎜Example🎜🎜🎜🎜rrreee🎜🎜🎜🎜실행 결과🎜🎜🎜The 전달된 매개변수는 각각 다음과 같습니다.🎜array (size=3)🎜 0 => string 'a' (length=1)🎜 1 => string 'b' (length=1)🎜 2 => (length=1) 🎜🎜🎜3. func_get_arg — 매개변수 인덱스에 따라 매개변수 목록에서 매개변수 값을 반환합니다.🎜🎜 혼합 func_get_arg ( int $arg_num )🎜🎜Example🎜🎜🎜🎜rrreee🎜🎜🎜🎜실행 결과🎜🎜🎜매개변수 개수: 3🎜두 번째 매개변수: b🎜🎜🎜🎜🎜🎜 🎜 🎜

위 내용은 PHP에서 함수 매개변수를 동적으로 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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