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.
함수가 호출 될 때 필요한 모든 매개 변수가 전달되도록 보장하는 것 외에도 다음과 같은 방식으로 유사한 오류를 더 피할 수 있습니다.
예를 들어 함수가 정의 될 때 매개 변수의 데이터 유형을 지정할 수 있습니다.
함수 calculate_sum (int $ num1, int $ num2) { $ num1 + $ num2를 반환합니다. }
이 예에서, 매개 변수 $ num1 및 $ num2는 정수 ( int )로 선언됩니다. 비 integer 유형의 인수를 통과하면 PHP는 유형 오류를 던집니다.
이러한 오류 발생을 줄이려면 코드를 작성할 때 다음 모범 사례를 따라야합니다.
일반적으로 PHP 경고 : function_name ()에 대한 인수 누락 x는 일반적으로 함수를 호출 할 때 필요한 매개 변수가 없기 때문에 일반적인 오류입니다. 함수 정의, 매개 변수의 데이터 유형 및이를 부르는 방식을 신중하게 검토 함으로써이 문제를 효과적으로 해결할 수 있습니다. 더 중요한 것은, 그러한 오류를 피하기 위해 코드를 작성할 때 좋은 코딩 사양을 따르십시오.