func_num_args 함수

func_num_args 함수는 현재 사용자 정의 함수에 전달된 인수의 개수를 얻을 수 있게 해줍니다. 이 함수는 함수 내부에서만 작동하며 매개변수가 필요하지 않습니다.

문법

phpfunc_num_args();

예제

함수를 만들고 전달된 인수의 개수를 출력해 봅시다:

php<?php
  function testArgs() {
    echo func_num_args();
  }
  testArgs(1, 2, 3);
?>

코드 실행 결과:

php3

예제

매개변수가 없는 함수에서 인수 개수를 확인해 봅시다:

php<?php
  function noArgs() {
    echo func_num_args();
  }
  noArgs();
?>

코드 실행 결과:

php0

예제

func_get_args와 함께 사용하여 가변 인수를 처리하기:

php<?php
  function sumAll() {
    $count = func_num_args();
    $args = func_get_args();
    $sum = 0;
    
    for ($i = 0; $i < $count; $i++) {
      $sum += $args[$i];
    }
    
    return $sum;
  }
  
  echo sumAll(1, 2, 3, 4);
?>

코드 실행 결과:

php10

함께 보기

  • func_get_args 함수,
    전달된 인수의 배열을 반환합니다
  • func_get_arg 함수,
    인덱스로 특정 인수를 반환합니다