>  기사  >  백엔드 개발  >  PHP 가변 길이 매개변수 처리 기능에 대한 자세한 설명

PHP 가변 길이 매개변수 처리 기능에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-02-24 17:33:541484검색

이 기사의 예에서는 PHP 가변 길이 매개변수 처리 기능을 설명합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

C++와 마찬가지로 PHP에서도 변수 매개변수를 포함하는 함수를 처리할 수 있습니다. 이유는 동일하며, 구체적으로 함수가 필요합니다. 매개변수 목록을 처리합니다. PHP는 세 가지 관련 함수를 제공합니다:

1. func_num_args() - 함수에 전달된 매개변수 수를 반환합니다.

int func_num_args ( void )

예 :

function open_database($DB, $cache_size_or_values=null, $cache_size=null)
{
  switch (function_num_args())
  {
    case 1:
      $r = select_db($DB);
      break;
    case 2:
      $r = select_db($DB, $cache_size_or_values);
      break;
    case 3:
      $r = select_db($DB, $cache_size_or_values, $cache_size);
      break;
  }
  return is_resource($r);
}

2. func_get_arg() -- 지정된 매개변수를 반환합니다.

mixed func_get_arg ( int arg_num)

매개변수 목록에 있는 첫 번째 매개변수의 arg_num은 0

<?php
  function some_func($a, $b)
  {
    for($i = 0; $i<func_num_args(); ++$i)
    {
      $param = func_get_arg($i);
      echo "the param is $param\n"
    }
  }
  some_func(1,3,5,7,9);
?>

3입니다. func_get_args() - 배열 형식입니다. 매개변수 목록

array func_get_args ( void )

예:

<?php
  function some_other_func($a, $b)
  {
    $param = func_get_args();
    $param = join(", ", $param);  // 分解显示
    echo "the arglist is: $param\n";
  }
  some_other_func(1,3,5,7,9);
?>

PHP 가변 길이 매개변수 처리 함수에 대한 자세한 설명을 보려면 비용을 지불하세요. 관련 기사를 주목하세요!

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