현재 위치: > 최신 기사 목록> PHP 경고를 해결하는 방법 : 매개 변수가 누락 된 오류 x 실행에 실패

PHP 경고를 해결하는 방법 : 매개 변수가 누락 된 오류 x 실행에 실패

M66 2025-06-20

PHP 경고를 해결하는 방법 : 매개 변수가 누락 된 오류 x 실행에 실패

PHP에서 웹 사이트 또는 응용 프로그램을 개발할 때 개발자는 종종 다양한 오류 메시지를 만납니다. 그중에서도 일반적인 오류는 "function_name ()에 대한 인수 x"입니다. 이는 기능을 호출 할 때 필요한 매개 변수를 전달하지 않음을 의미합니다. 이 유형의 경고는 런타임시 PHP 통역사가 촉발되며 일반적으로 코드 실행에 영향을 미칩니다.

이 기사에서는이 오류를 해결하는 방법과 비슷한 문제를 피하는 방법에 대해 논의 할 것입니다. 문제를보다 명확하게 설명하기 위해 간단한 예로 설명하겠습니다.

질문 예 : 매개 변수가 누락 된 기능 호출

calculate_sum() 이 있다고 가정합니다

다음 으로이 기능을 호출하여 두 숫자의 합을 계산하려고합니다.

$ result = calculate_sum (5);
echo $ 결과;

위의 코드를 실행할 때 PHP는 경고 메시지를 던집니다. PHP 경고 : 3 줄의 File.php에서 Calculate_Sum ()에 대한 인수 2 . 하나의 매개 변수 (5)를 제공하지만 함수에는 두 개의 매개 변수가 필요합니다.

해결책 : 누락 된 매개 변수를 제공하십시오

이 문제를 해결하려면 함수를 호출 할 때 두 번째 매개 변수를 제공하면됩니다. 다음은 수정 된 코드입니다.

$ result = calculate_sum (5, 10);
echo $ 결과;

이제 경고 메시지가 사라지고 함수가 결과를 올바르게 출력합니다. 15.

기타 솔루션 : 기능 정의 및 매개 변수 유형을 확인하십시오

함수가 호출 될 때 필요한 모든 매개 변수가 전달되도록 보장하는 것 외에도 다음과 같은 방식으로 유사한 오류를 더 피할 수 있습니다.

  1. 기능 정의 확인 : 함수의 정의 위치는 경고 메시지에 제공됩니다. 관련 파일을 열고 함수 정의가 올바른지 확인하십시오. 필요한 모든 매개 변수가 나열되어 있는지 확인하십시오.
  2. 매개 변수의 데이터 유형 확인 : 함수가 매개 변수의 데이터 유형 (예 : int 또는 string )을 정의하면 전달 된 매개 변수 유형이 함수 정의와 일치하는지 확인하십시오. 그렇지 않으면 PHP가 오류를 던질 수 있습니다.

예를 들어 함수가 정의 될 때 매개 변수의 데이터 유형을 지정할 수 있습니다.

함수 calculate_sum (int $ num1, int $ num2) {
    $ num1 + $ num2를 반환합니다.
}

이 예에서, 매개 변수 $ num1$ num2는 정수 ( int )로 선언됩니다. 비 integer 유형의 인수를 통과하면 PHP는 유형 오류를 던집니다.

함수를 호출 할 때 올바른 숫자와 매개 변수 순서를 확인하십시오.

  1. 기능 호출 확인 : 함수를 호출 할 때 전달 된 매개 변수 수가 함수 정의와 일치하는지 확인하십시오. 함수 정의 및 관련 문서를 보면 매개 변수가 올바르게 전달되도록 할 수 있습니다.

모범 사례 : 그러한 오류를 피하십시오

이러한 오류 발생을 줄이려면 코드를 작성할 때 다음 모범 사례를 따라야합니다.

  1. 함수 정의의 매개 변수가 완전하고 정확한지 확인하고 의미있는 매개 변수 이름을 사용하십시오.
  2. 함수를 호출 할 때 올바른 숫자와 매개 변수 순서를 전달하십시오.
  3. 함수 매개 변수에 적합한 데이터 유형을 선언하고 전달 된 매개 변수에서 유형 확인을 수행하십시오.
  4. Xdebug와 같은 디버깅 도구를 사용하여 코드에서 잠재적 인 문제를 찾아서 해결하는 데 도움이됩니다.

요약

일반적으로 PHP 경고 : function_name ()에 대한 인수 누락 x는 일반적으로 함수를 호출 할 때 필요한 매개 변수가 없기 때문에 일반적인 오류입니다. 함수 정의, 매개 변수의 데이터 유형 및이를 부르는 방식을 신중하게 검토 함으로써이 문제를 효과적으로 해결할 수 있습니다. 더 중요한 것은, 그러한 오류를 피하기 위해 코드를 작성할 때 좋은 코딩 사양을 따르십시오.